将groupby转换为dataframe,再次加入组

时间:2014-07-17 14:41:36

标签: python pandas

全局groupby对象是从本地数据框

创建的
self.grouped = df.groupby('name')

我需要通过object =>获取此groupby中的数据帧对df.groupby()的逆操作

还有比这更好的方法吗?

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

2 个答案:

答案 0 :(得分:2)

您可以从DataFrameGroupby对象中检索原始对象,如下所示:

self.grouped.obj

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

答案 1 :(得分:1)

您可以进行self.grouped.apply(lambda x:x)

顺便说一句,这还使您可以在执行groupby之后修改每个组,然后再次取消分组以获得结果。