我尝试使用www.example.com _csv读取一个大型复杂的CSV文件pandas.read。
pd.read文件名,引用表=“”',内存不足=真,数据类型=数据类型,usecols=列,真值=['T'],假值=['F'])
我非常确定数据类型是正确的。我可以毫无问题地读取前1600万行(设置nrows=16000000),但在这之后的某个地方,我得到了以下错误
ValueError:无法将字符串转换为浮点数:'1,123'
看起来,由于某种原因,Pandas认为两列应该是一列。
可能是什么问题?我该怎么解决?
1条答案
按热度按时间yqhsw0fo1#
我发现了错误。问题是千位分隔符。
在写CSV文件的时候,大部分的数字都是千以下的,都能正确地写进CSV文件里,但是这一个数字却大于千,写的是“1,123”,Pandas不知道这是数字,而是字符串。