首页 > 解决方案 > Pandas csv 读取:dtype int 太大而无法转换为 C long

问题描述

当我使用 Pandas 读取文件时,我收到以下错误消息: 'mixed dtype in column(0,1) ...'

第 0 列:用户 ID,但只有整数值;

Column1:参数ID,作为整数和字符串的混合,但作为字符串也可以。

所以我尝试了

dtype={'user_ID': int, 'parameterID':str) 

我收到的下一条错误消息是:'python int too large to convert to C long'

然后我尝试将其更改为float,但收到以下消息: “无法安全地将 loat64 的已传递用户 dtype 转换为第 0 列中的对象 dtyped 数据”

我也试过 low_memory=False ,但后来我得到了一些列的不同 .Count() 值......

如何正确转换我的 user_ID 列?

我很感谢任何帮助!

标签: pythonpandascsv

解决方案


推荐阅读