Python 数据帧上差异的更改百分比
我有一个数据框,如下所示Python 数据帧上差异的更改百分比,python,pandas,numpy,Python,Pandas,Numpy,我有一个数据框,如下所示 SP IS group2 Control 669303.62 0.00 Test - NonRedeemers 1888366.53 -1219062.91 Test - Redeemers 709095.22 -39791.60 我需要计算差异变化的百分比,我想要使用的公式是(df['is']/df.loc['Control'].iat[0])*100 我应用
SP IS
group2
Control 669303.62 0.00
Test - NonRedeemers 1888366.53 -1219062.91
Test - Redeemers 709095.22 -39791.60
我需要计算差异变化的百分比,我想要使用的公式是(df['is']/df.loc['Control'].iat[0])*100
我应用了它,但我需要绝对值的百分比。
非常感谢您的帮助您似乎需要:
a = ((df['IS']/df.loc['Control'].iat[0])*100).abs()
print (a)
group2
Control 0.000000
Test - NonRedeemers 182.138998
Test - Redeemers 5.945224
Name: IS, dtype: float64
a = df['IS'].div(df.loc['Control'].iat[0]).mul(100).abs()
print (a)
group2
Control 0.000000
Test - NonRedeemers 182.138998
Test - Redeemers 5.945224
Name: IS, dtype: float64