2014-07-17 49 views
0

全球GROUPBY对象是从本地数据框中转换GROUPBY到数据帧,再加入

self.grouped = df.groupby('name') 

创建的组,我需要从这个GROUPBY对象获取数据帧=>逆运算df.groupby()

有没有比这更好的方法?

print pd.concat([group[1] for group in self.grouped]).sort_index() 
+0

如果您只想要原始对象,例如(说你不再有这个参考),那么''self.grouped.obj''是 – Jeff

+0

太好了,这个文档在哪里?我没有找到它! http://pandas.pydata.org/pandas-docs/dev/api.html#groupby 请将此作为答案。 – Meloun

+1

当然欢迎添加到这个建议的内部页面的请求:https://github.com/pydata/pandas/issues/4082 – Jeff

回答

2

可以从DataFrameGroupby对象这样找回原来的对象:

self.grouped.obj 

这是一个内部属性(其“公共”,但没有记录)。大部分传递给groupby的选项都被设置为返回的DataFrameGroupby对象的属性(这适用​​于所有NDFrameGroupby对象,只显示最常见的返回对象)。