我的DataFrame大约有20列,混合列类型;其中之一是15到18位数字的ID号码。某些行没有ID号(列中有NaN)。在阅读.csv时,使用科学记数法编写身份证号码,失去了身份证号码的好处...熊猫格式 - 如何将DataFrame float64列(与NaNs)保存为int?
我试图找到一种方法将DataFrame保存为csv(使用.to_csv),而保持这个ID号完整的int形式。
我发现最接近的是Format/Suppress Scientific Notation from Python Pandas Aggregation Results,但它改变了所有的列,我只想改变那一列。
感谢您的帮助!
对不起,'NaN'不能用'int'来表示,所以你需要决定你想要做什么,或者把它们放下或者把列转换为'str' – EdChum
恐怕只有这样才能达到是''NaN'的占位符,就像一个特殊的负数:'-99999' – MaxU
我认为最好的方法是将'ID'列转换为'read_csv'中的字符串,例如'read_csv(filename,dtype = {'ID ':str})' – jezrael