2017-05-15 15 views
1

私は、次のデータidでフィールドをグループ化し、合計を見つける方法は?

id starting_point  ending_point   Date 
A  2525     6565  25/05/2017 13:25:00 
B  5656     8989  25/01/2017 10:55:00 
A  1234     5656  20/05/2017 03:20:00 
A  4562     6245  01/02/2017 19:45:00 
B  6496     9999  06/12/2016 21:55:00 
B  1122     2211  20/03/2017 18:30:00 

どのように日付の昇順に自分のIDを有するグループのデータをすると、最初に述べポイントと最後の出発点の合計を見つけることがあります。この場合、

期待出力は次のようになります。

id starting_point  ending_point   Date   Value 
A  4562     6245  01/02/2017 19:45:00  
A  1234     5656  20/05/2017 03:20:00 
A  2525     6565  25/05/2017 13:25:00 4532 + 6565 = 11127 
B  6496     9999  06/12/2016 21:55:00 
B  1122     2211  20/03/2017 18:30:00 6496 + 2211 = 8707 

答えて

0

IIUC:

In [146]: x.groupby('id').apply(lambda df: df['starting_point'].head(1).values[0] 
              + df['ending_point'].tail(1).values[0]) 
Out[146]: 
id 
A 8770 
B 7867 
dtype: int64 
関連する問題