尝试使用pandas为我的数据集创建一个新列,该列是两列相乘的乘积。一组是称为美元的价值,称为价格,另一组是称为安装的数字。本身运行乘法代码会给我一个错误“无法将序列乘以类型为str的非整数”

我尝试运行以下代码将字符串转换为整数。

    pd.to_numeric(appdata['Installs'], errors ='ignore')
    pd.to_numeric(appdata['Price'], errors= 'ignore')
    appdata[Income]= appdata['Installs'] * appdata[('Price')]


但这给了我同样的错误。



我还可以通过什么其他方式将数据转换为整数格式?



提前致谢。

最佳答案

pd.to_numeric()不会在适当位置编辑该列。你应该做:

appdata['Installs'] = pd.to_numeric(appdata['Installs'], errors ='ignore')
appdata['Price'] = pd.to_numeric(appdata['Price'], errors= 'ignore')
appdata['Income']= appdata['Installs'] * appdata['Price']

关于python - 两列相乘时出现错误消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52808732/

10-12 21:10