python - 将两列相乘时出现错误消息

标签 python pandas

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

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

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

但这给了我同样的错误。

Error Message

还有什么其他方法可以将数据转换为整数格式?

Data

提前致谢。

最佳答案

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/

相关文章:

python - 在 Django 中验证上传文件类型

python - wxpython - 删除背景删除非背景组件

python - to_sql pandas 数据框进入 SQL 服务器错误 : DatabaseError

python - 在 pandas 的列之间复制值

python - Pandas:Drop() int64 基于值返回对象

python 使用附加数据创建整数类的方法

python - ThreadPoolExecutor在最后一个线程完成之前不启动新线程

python - 在Python中设置阻塞函数超时

python - 如何在 pandas 中绘制堆叠直方图

python - 根据 pandas 中另一列中的键从列中选择值的最快方法是什么?