2017-03-18 50 views
1

我在Pandas中使用Dataframe,我想使用分區來計算每個相鄰行之間的增量。使用分區計算Pandas中條目之間的增量

例如,這是我的初始設定由A和B分選之後:

A B  
1 12 40 
2 12 50 
3 12 65 
4 23 30 
5 23 45 
6 23 60 

我想要計算相鄰的B值之間的增量,由A.分配如果我們定義C作爲結果,決賽桌應該看起來像這樣:

A B C 
1 12 40 NaN 
2 12 50 10 
3 12 65 15 
4 23 30 NaN 
5 23 45 15 
6 23 75 30 

NaN的原因是我們無法計算每個分區中最小數量的增量。

回答

1

您可以通過列A組,並採取區別:

df['C'] = df.groupby('A')['B'].diff() 

df 
Out: 
    A B  C 
1 12 40 NaN 
2 12 50 10.0 
3 12 65 15.0 
4 23 30 NaN 
5 23 45 15.0 
6 23 60 15.0 
相關問題