如何解决将 Pandas 数据框中的字符串转换为浮点数
我有以下数据框:
Bestand = pd.DataFrame({'ISIN': ['NaN','IE00B4X9L533','IE00BF4RFH31'],'Marktwert': ['217.803,37','47.755,10','15.353,32']})
为了使用名为“Marktwert”的第二列进行计算,我必须将字符串转换为浮点数,字符串为德语格式,这意味着小数点是逗号,千位分隔符是点。数字 217.803,37 具有数据类型对象。
如果我尝试使用代码进行转换
Bestand['Marktwert'] = pd.to_numeric(Bestand['Marktwert'],downcast="float")
我收到错误
ValueError: Unable to parse string "217.803,37" at position 0
有人可以帮我吗?
解决方法
如果您从文件中读取数据,许多 Pandas 的文件阅读器(如 pandas.read_csv()
)都具有用于这种情况的 decimal
和 thousands
参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。