我有一個數據幀,看起來像這樣返回結果:總和特定行的基於布爾指標和新列
DF =
ID Shop Sales Ind
1 A 554 T
2 B 678 F
3 A 546 T
4 A 896 T
5 B 426 F
6 B 391 T
7 C 998 F
8 C 565 T
9 C 128 T
我試圖總結每個ID每個店鋪,這樣的銷售我將它們分列如下(其中x是總和)。該值相加只應符合真實值的那些在Ind
可變
DF2 =
ID Shop Sales Ind A_Sum B_Sum C_Sum
1 A 554 T x 0 0
2 B 678 F 0 x 0
3 A 546 T x 0 0
4 A 896 T x 0 0
5 B 426 F 0 x 0
6 B 391 T 0 x 0
7 C 998 F 0 0 x
8 C 565 T 0 0 x
9 C 128 T 0 0 x
我想這一點,但我從右側很遠!我堅持如何編碼和操作的布爾指數?並在自動命名的列
DF2 = DF.groupby(['ID', 'Shop'])['Sales'].transform('sum')
對此的任何幫助?
嘗試'df.groupby(['ID','Shop'])['Sales']。agg(['sum'])' – haifzhan
你可以看到我的答案,你也可以解釋這個問題: https://stackoverflow.com/questions/44197374/how-can-create-counts-of-terms-in-a-one-column-and -abend-the-counts-as-additiona – Wen