>>div class="s-table-container">
id | Impression Source |
---|---|
15020 | 1501 | <151920>
之后可以调用.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)