Spyder中Ctrl+I仅显示pandas DataFrame帮助,为何不支持DataFrameGroupBy?
Spyder中无法查看DataFrameGroupBy对象帮助的原因与解决办法
问题原因
Spyder的Ctrl+I文档查询功能,主要依靠读取对象实例的__doc__属性来展示帮助内容。但pandas的DataFrameGroupBy类的文档字符串仅定义在类本身,没有自动赋值到通过df.groupby()创建的实例的__doc__上;再加上groupby()是工厂方法,创建实例的过程未将类文档传递给实例,导致Spyder无法识别到可用的文档。
解决办法
这里有几个实用的替代方案:
- 直接查看类的文档
在Spyder控制台输入pd.core.groupby.generic.DataFrameGroupBy,将光标移到该类名末尾后按Ctrl+I,就能看到完整的类文档。 - 使用Python内置
help()函数
在控制台执行help(gb)(gb是你创建的GroupBy对象),会直接在控制台输出该对象的所有帮助内容。 - 查看单个方法的文档
如果需要查看GroupBy对象的某个方法(比如agg、mean),直接将光标移到方法名后按Ctrl+I即可,例如gb.agg后按Ctrl+I,能正常加载该方法的帮助文档。
示例代码验证
你提供的测试代码:
import numpy as np import pandas as pd ColHead = ['A','B','C'] Data = np.random.randint(low=0,high=3,size=(12,3)) df=pd.DataFrame(Data,columns=ColHead) gb=df.groupby('A',as_index=False)
按照上述方法操作,即可正常查看DataFrameGroupBy的相关文档。
内容的提问来源于stack exchange,提问作者user2153235
相关产品推荐
相关产品推荐

