python - Pandas :减去两列并将结果保存为绝对值

标签 python pandas numpy

我有代码,其中有一个在 pandas 中打开的 csv 文件和一个我正在创建的新文件。有一行我需要创建减去两行的绝对值的“最后两行注释掉”。我在脑海中尝试了很多想法都带来了错误。

import pandas as pd
import numpy as np

df = pd.read_csv(filename_read)
ids = df['id']

oosDF = pd.DataFrame()
oosDF['id'] = ids
oosDF['pred'] = pred
oosDF['y'] = df['target']
#oosDF['diff'] = oosdF['pred'] - oosDF['y']
#oosDF['diff'] = oosDF.abs()

最佳答案

我认为您需要按子集(双[] 中的列名)获取新的DataFrame,然后得到abs列差值:

oosDF = df[['id','pred', 'target']].replace(columns={'target':'y'})
oosDF['diff'] = (oosDF['pred'] - oosDF['y']).abs()

关于python - Pandas :减去两列并将结果保存为绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48867749/

相关文章:

python - 我如何在 Pygame 中使用 Sprite Sheets?

python - 是否可以在脚本中获取特定 nautilus 窗口的目录?

python - 如何最有效、最安全地模拟 Python shell?

python - xlsxwriter 图表类别文件大小

python - 尝试将带有 ctypes 的 numpy 数组转换为 C 会出现段错误

python - asyncio 中的循环时间与 time.monotonic 相同吗?

python - 如何在 Pandas 中实现 dtype 转换器功能?

python-3.x - 有条件地分割长行的最 Pythonic/最有效的方法是什么?

python - Numpy 零二维数组 : substituting elements at specific indices

python - 使用 numpy 样式格式的 Sphinx 忽略的部分