我有代码,其中有一个在 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/