簡體   English   中英

Pandas python使用空組初始化groupby對象

[英]Pandas python Initializing groupby object with empty groups

我有一個大型數據幀。 我想在數據幀中對三列進行分組,然后將函數應用於每個組。 但是,我也對一些不在數據幀中的組和鍵感興趣。 如何將這些添加到groupby對象,所以我可以在所有組上統一使用groupby.apply()

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM