如何查看pandas中pd.DataFrame.groupby对象的所有可用方法
查看pandas GroupBy对象全部可用方法的几种方式
你调用dir()未拿到有效结果,通常是因为dir()默认会返回所有属性、方法(包括大量以下划线开头的内部私有成员),没有过滤的情况下有效信息会被淹没,你可以用以下几种方法快速查询:
过滤
dir()的返回结果
先构造一个最简单的GroupBy测试对象,再过滤掉私有成员即可得到完整的公开方法/属性列表:import pandas as pd # 构造最小测试数据集 df = pd.DataFrame({'col1': [1,1,2,2], 'col2': [10,20,30,40]}) gb = df.groupby('col1') # 过滤掉下划线开头的内部成员 public_items = [item for item in dir(gb) if not item.startswith('_')] print(public_items)如果你只需要可调用的方法,不需要
groups、indices这类属性,可以再加一层可调用判断:groupby_methods = [item for item in dir(gb) if not item.startswith('_') and callable(getattr(gb, item))]直接调用
help()查看完整文档
如果你不仅需要方法列表,还需要对应方法的参数说明、使用示例,直接对GroupBy对象或类调用help()即可:# 对实例调用 help(gb) # 也可以直接对GroupBy类调用 help(pd.core.groupby.GroupBy)
内容的提问来源于stack exchange,提问作者wwj123
相关产品推荐
相关产品推荐

