2017-03-18 80 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