如何在Pandas数据帧中包含绝对值


>>div class="s-table-container"><151920>
idImpression Source
150201501

之后可以调用.abs()

df["Discrepancy_Num"] = (
(df["Impressions_Source"] - df["Impressions_Source2"])
/ (df["Impressions_Source"] * 100)
).abs()
print(df)

打印:

id  Impressions_Source  Impressions_Source2  Discrepancy_Num
0  15020              150201               151920         0.000114

我会选择

df["Discrepancy_Num"] = (
-1 + df.Impressions_Source2/df.Impressions_Source
).abs()/100

因为您可以避免两次访问CCD_ 2。事实上,结果和你的一样,源于一个重新排列的公式。

您也可以使用numpy.absolute函数

import numpy as np
df['Discrepancy_Num'] = np.absolute(df['Impressions_Source'] - df['Impressions_Source2']) / (df['Impressions_Source'] * 100)

最新更新