熊猫:减去两列并将结果保存为绝对值

Sam*_* M. 7 python numpy pandas

我有一个代码,我在 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()
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 7

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

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