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

subtracting two columns from pandas dataframe and store the result in third column

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

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

但我收到一条错误消息:

unsupported operand type(s) for -: 'int' and 'str'

我也试过

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

但它显示相同的错误。

另外我想知道 returns 系列如果我们尝试从数据框中获取特定列??

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

您必须将值转换为数字 - 例如至 integers:

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

floats:

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