2017-09-15 52 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 
相关问题