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)
我认为您需要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)