2017-09-15 51 views
-1

對於示例數據框:追加一組的最後一個值列在數據幀的分組數據幀

 Date T/F Amount 
0 11/10/03 T  5 
1 11/10/03 T  5 
2 11/10/03 F  9 
3 12/10/03 T  1 
4 12/10/03 F  3 
5 14/10/03 T  3 

我按日期要組,並得到量的總和(這一點我知道該怎麼做)但我也想設置的T/F值的組是不管組中的最後一個值是,所以產生這樣的事情:

 Date Amount T/F 
0 11/10/03  19 F 
1 12/10/03  4 F 
2 14/10/03  3 T 

回答

2

IIUIC,使用agg

In [417]: df.groupby('Date', as_index=False).agg({'T/F': 'last', 'Amount': 'sum'}) 
Out[417]: 
     Date Amount T/F 
0 11/10/03  19 F 
1 12/10/03  4 F 
2 14/10/03  3 T 

相同
In [433]: df.groupby('Date', as_index=False).agg({'T/F': lambda x: x.iloc[-1], 'Amount': np.sum}) 
Out[433]: 
     Date Amount T/F 
0 11/10/03  19 F 
1 12/10/03  4 F 
2 14/10/03  3 T 
相關問題