如何将两列pandas数据帧(行乘法)相乘并将结果存储在新列中?

时间:2017-07-17 23:18:28

标签: python python-3.x pandas

命令

{{1}}给出 -

  

TypeError:不能将序列乘以'str'

类型的非int

attacehd图片(https://i.stack.imgur.com/0Asu3.png)有更多信息。我的代码段位于i.stack.imgur.com/ehqF5.png)

更多信息:https://i.stack.imgur.com/0Asu3.png

1 个答案:

答案 0 :(得分:2)

首先,您需要将两列的列类型转换为浮点数(否则您无法将它们相乘)。你可以这样做:

df_main[['Porosity', 'Permeability']] = df_main[['Porosity', 'Permeability']].astype(float)

然后您可以通过乘法定义新列:

df_main['Ranking'] = df_main['Porosity']*df_main['Permeability']