Я использую библиотеку pandas для чтения некоторых данных CSV. В моих данных некоторые столбцы содержат строки. Строка "nan"
является возможным значением, как и пустая строка. удалось заставить панд читать «нан» как строку, но я не могу понять, как заставить его не читать пустое значение как NaN. Вот пример данных и вывод
Один, два, три a, 1, один b, 2, два, 3, три d, 4, nan e, 5, пять nan, 6, g,7,seven >>> pandas.read_csv("test.csv", na_values={"One": [], "Three": []}) One Two Three 0 a 1 one 1 b 2 two 2 NaN 3 three 3 d 4 nan 4 e 5 Five 5 nan 6 NaN 6 g 7 семь
Он правильно читает "nan" как строку "nan", но все еще читает пустые ячейки как NaN. Я попытался передать str
в аргументе converters
в read_csv (с converters={"One": str})
), но он по-прежнему читает пустые ячейки как NaN.
Я понимаю, что могу заполнить значения после чтения с помощью fillna, но действительно ли нет способа сообщить pandas, что пустая ячейка в определенном столбце CSV должна быть прочитана как пустая строка вместо NaN?