Pandas读取CSV文件时误将"1"识别为NaN的问题求助
Pandas读取CSV文件时误将"1"识别为NaN的问题求助
各位大佬好!我最近碰到个特别诡异的问题:用pandas读取CSV文件的时候,数字"1"居然被识别成了NaN,但我用Sublime这类文本编辑器打开文件时,那些显示为NaN的位置明明就是1啊!
下面是我的CSV文件示例(重点看最后一列的最后两行):
326066,NULL,"2011-11-13",2
326210,NULL,"2011-11-14",4
326218,NULL,"2011-11-10",118
326222,NULL,"2011-11-11",150
326607,NULL,"2011-11-10",1
327243,NULL,"2011-11-14",1
而pandas读取后得到的结果却是这样:
0 326066 NaN 2011-11-13 2.0
1 326210 NaN 2011-11-14 4.0
2 326218 NaN 2011-11-10 118.0
3 326222 NaN 2011-11-11 150.0
4 326607 NaN 2011-11-10 NaN
5 327243 NaN 2011-11-14 NaN
我已经试过自己新建一个测试文件,结果还是出现同样的问题;也尝试过把对应列用.astype(int)强制转换类型,但完全没用😩
有没有大佬能帮忙分析下原因,或者给个解决办法呀?
备注:内容来源于stack exchange,提问作者tres
相关产品推荐
相关产品推荐

