2014-09-04 49 views
4

我有一個很大的數據框。我想在數據框中對三列進行分組,然後對每個組應用一個函數。但是,我也對一些不在數據框中的組和鍵感興趣。我如何將這些添加到groupby對象中,所以我可以在所有組上統一使用groupby.apply()熊貓python初始化groupby對象與空組

+0

如何合併,然後GROUPBY?你能給個例子嗎? – Noah 2014-09-04 04:25:40

回答

4

我想我會在事後可能重新索引:

In [11]: df = pd.DataFrame([[1, 2, 3], [2, 1, 6], [2, 2, 9]], columns=['A', 'B', 'C']) 

In [12]: s = df.groupby(['A', 'B']).sum() 

In [13]: s 
Out[13]: 
    C 
A B 
1 2 3 
2 1 6 
    2 9 

例如,這裏s沒有對結果(1,1)。我們可以在「總量」指標與飼料MultiIndex.from_product(或者,如果你獨立地具有它,在飼料):

In [14]: m = pd.MultiIndex.from_product([[1, 2], [1, 2]], names=['A', 'B']) 

In [15]: s.reindex(m) 
Out[15]: 
     C 
A B 
1 1 NaN 
    2 3 
2 1 6 
    2 9 
+0

這正是我想要做的。謝謝。 – svenkatesh 2014-09-04 13:20:22