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