我有一个DataFrame,df
,有3列,我想按如下方式执行减法:
df['available'] = df['recommended'] - df['manual input']
但我收到的错误是:
不支持的操作数类型 - :'int'和'str'
我也尝试过做
df['available'] = df['recommended'].sub(df['manual input'])
但它显示相同的错误。
另外我想知道,如果我们尝试从数据帧中获取特定列,它会返回Series吗?
答案 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 ['手动输入']。值