尝试使用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/