2014-07-17 46 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對象,只顯示最常見的返回對象)。