你如何解决;无法将字符串转换为float";用Python?

你如何解决;无法将字符串转换为float";用Python?,python,jupyter-notebook,Python,Jupyter Notebook,为了简化,我在Python Jupyter笔记本中的数据帧df中有两列: Column Non-Null Count Dtype Cash 57 non-null object FX Rate 57 non-null float64 我尝试将“Cash”列转换为float,因为它可能是一个字符串。然后,我希望创建一个新列,它是两列的简单乘法,例如: df["GBP Market Value&

为了简化,我在Python Jupyter笔记本中的数据帧df中有两列:

Column            Non-Null Count  Dtype  

Cash              57 non-null     object 
FX Rate           57 non-null     float64
我尝试将“Cash”列转换为float,因为它可能是一个字符串。然后,我希望创建一个新列,它是两列的简单乘法,例如:

df["GBP Market Value"] = df["Cash"] * df["FX Rate"]
但是我得到了一个错误:

TypeError:无法将序列与“float”类型的非int相乘

df由pandas read_csv创建。如果我在Excel中打开数据,我可以进行列乘法,因此我在想,即使“Cash”列中的基础数据是字符串,如何在Python中格式化列以进行计算。谢谢

df[“Cash”]=pd.to_numeric(df[“Cash”],errors='procure')

工作