繁体   English   中英

如何修复 Python 中的“无法将字符串转换为浮点数”?

[英]How do you fix “could not convert string to float” in Python?

为简化起见,我在 Python Jupyter Notebook 的 dataframe、df 中有两列:

Column            Non-Null Count  Dtype  

Cash              57 non-null     object 
FX Rate           57 non-null     float64

我试图将列“现金”转换为浮动,因为它可能是一个字符串。 然后我希望创建一个新列,它是两列的简单乘法,例如:

df["GBP Market Value"] = df["Cash"] * df["FX Rate"]

但是我得到了错误:

TypeError:不能将序列乘以“float”类型的非整数

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

df["Cash"] = pd.to_numeric(df["Cash"],errors='coerce')

工作过

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM