python - 如何将绝对值合并到 Pandas 数据框中?

标签 python pandas dataframe absolute-value

<表类=“s-表”> <标题> id Impressions_Source Impressions_Source2 <正文> 15020 150201 151920

我试图弄清楚如何利用绝对值计算两个值之间的百分比差异(差异)。

这是我使用的公式

df['Discrepancy_Num'] = (df['Impressions_Source'] - df['Impressions_Source2']) / (df['Impressions_Source'] * 100)

我可以在后面添加 .abs 吗?

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

最佳答案

之后您可以调用.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

关于python - 如何将绝对值合并到 Pandas 数据框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67592831/

相关文章:

python - 在 Nose 中伪造 time.time() 的时间戳

python - 传递列表并将其长度设置为python中的默认参数

python - 为什么我的函数要修改输入变量?

python将列中的字符串重命名为指定字符串

python - 如果元素以特定字符开头,则将其从列中的列表中删除

python - 在Ubuntu16.04上,如何重复运行python脚本-使用crontab

python - 从具有 txt 中指定标签的字典构建数据框

python - 基于每个组在 pandas 列中填充值的高效而优雅的方法

python - 模糊匹配一列中的字符串并使用 fuzzywuzzy 创建新数据框

scala - 如何获取数据框中每一行每一列的值和类型?