Учитывая pandas фрейм данных
df = pd.DataFrame([(290122, 0.20, np.nan),
(1900, 1.20, "ABC")],
columns = ("number", "x", "class")
)
number x class
0 290122 0.2 NaN
1 1900 1.2 ABC
Затем экспортируя его в CSV, я хотел бы сохранить NaN, например, как "NULL" или "NaN",
df.to_csv("df.csv", encoding="utf-8", index=False, na_rep="NULL")
Тем не менее, открывая CSV, я получаю следующее: то есть последние две цифры номера в первой ячейке отбрасываются.
Вот вывод, открытый в текстовом редакторе:
number,x,class
2901,0.20,NULL
1900,1.20,ABC
Как уже упоминалось, при удалении аргумента na_rep я получаю, как и ожидалось:
number,x,class
290122,0.20,
1900,1.20,ABC