从 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
您必须将值转换为数字 - 例如至 integer
s:
df['available'] = df['recommended'] - df['manual input'].astype(int)
或 float
s:
df['available'] = df['recommended'] - df['manual input'].astype(float)
我有一个 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
您必须将值转换为数字 - 例如至 integer
s:
df['available'] = df['recommended'] - df['manual input'].astype(int)
或 float
s:
df['available'] = df['recommended'] - df['manual input'].astype(float)