gpt4 book ai didi

python - Pandas:读取 CSV:ValueError:无法将字符串转换为 float

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:57 25 4
gpt4 key购买 nike

我正在尝试使用 pandas.read_csv 读取大型且复杂的 CSV 文件。确切的命令是

pd.read_csv(filename, quotechar='"', low_memory=True, dtype=data_types, usecols= columns, true_values=['T'], false_values=['F'])

我非常确定数据类型是正确的。我可以毫无问题地读取前 1600 万行(设置 nrows=16000000),但在此之后的某个地方我收到以下错误

ValueError: could not convert string to float: '1,123'

看起来,出于某种原因,pandas 认为两列应该是一列。

可能是什么问题?我该如何修复它?

最佳答案

我发现了错误。问题是千位分隔符。

写入 CSV 文件时,大多数数字都在千以下,并且已正确写入 CSV 文件。然而,这个值大于千,它被写为“1,123”,pandas 不能将其识别为数字,而是将其识别为字符串。

关于python - Pandas:读取 CSV:ValueError:无法将字符串转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34319011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com