如何计算数据帧pandas中两列总和的百分比变化

时间:2017-12-15 15:50:00

标签: python pandas dataframe

我有一个DataFrame有几列,我想总结两列整数并计算总和的百分比变化。我试过lambda,但我似乎找不到合适的代码。请帮忙。

2 个答案:

答案 0 :(得分:1)

import pandas as pd
data = {'A1':[1,2,3,4],'A2':[1,3,5,9]}
df = pd.DataFrame(data)
df['PctChg'] = (df.A2 - df.A1)/df.A1 * 100
df
     A1  A2      PctChg
 0   1   1    0.000000
 1   2   3   50.000000
 2   3   5   66.666667
 3   4   9  125.000000

答案 1 :(得分:1)

使用pct_change来自SciGuyMcQ的数据

df.sum(1).pct_change()
Out[331]: 
0      NaN
1    1.500
2    0.600
3    0.625
dtype: float64