转换GROUPBY到数据帧,再加入
问题描述:
全球GROUPBY对象是从本地数据框中转换GROUPBY到数据帧,再加入
self.grouped = df.groupby('name')
创建的组,我需要从这个GROUPBY对象获取数据帧=>逆运算df.groupby()
有没有比这更好的方法?
print pd.concat([group[1] for group in self.grouped]).sort_index()
答
可以从DataFrameGroupby
对象这样找回原来的对象:
self.grouped.obj
这是一个内部属性(其“公共”,但没有记录)。大部分传递给groupby
的选项都被设置为返回的DataFrameGroupby
对象的属性(这适用于所有NDFrameGroupby
对象,只显示最常见的返回对象)。
如果您只想要原始对象,例如(说你不再有这个参考),那么''self.grouped.obj''是 – Jeff
太好了,这个文档在哪里?我没有找到它! http://pandas.pydata.org/pandas-docs/dev/api.html#groupby 请将此作为答案。 – Meloun
当然欢迎添加到这个建议的内部页面的请求:https://github.com/pydata/pandas/issues/4082 – Jeff