从pandas数据帧中减去两列并将结果存储在第三列中

时间:2018-01-19 10:44:02

标签: python pandas dataframe subtraction

我有一个DataFrame,df,有3列,我想按如下方式执行减法:

df['available'] = df['recommended'] - df['manual input']

但我收到的错误是:

  

不支持的操作数类型 - :'int'和'str'

我也尝试过做

df['available'] = df['recommended'].sub(df['manual input'])

但它显示相同的错误。

另外我想知道,如果我们尝试从数据帧中获取特定列,它会返回Series吗?

2 个答案:

答案 0 :(得分:2)

您必须将值转换为数字 - 例如到integer s:

df['available'] = df['recommended'] - df['manual input'].astype(int)

float s:

df['available'] = df['recommended'] - df['manual input'].astype(float)

答案 1 :(得分:-2)

df ['可用'] = df ['推荐']。值 - df ['手动输入']。值