¿Cómo multiplicar dos columnas de un dataframe de pandas (multiplicación de filas) y almacenar el resultado en una nueva columna?

Mando

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

TypeError: no se puede multiplicar la secuencia por un no-int del tipo ‘str’

La imagen de attacehd ( http://sofes.miximages.com/python/0Asu3.png ) tiene más información. Mi fragmento de código está en i.stack.imgur.com/ehqF5.png)

Más información: http://sofes.miximages.com/python/0Asu3.png

Primero debe convertir el tipo de columna de las dos columnas a flotantes (de lo contrario no puede multiplicarlas). Puedes hacerlo de la siguiente manera:

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

Luego puedes definir la nueva columna a través de la multiplicación:

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