我的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