Saya menggunakan perpustakaan pandas untuk membaca beberapa data CSV. Dalam data saya, kolom tertentu berisi string. Benangnya"nan" adalah nilai yang mungkin, seperti string kosong. Saya berhasil membuat panda membaca "nan" sebagai string, tetapi saya tidak tahu bagaimana membuatnya tidak membaca nilai kosong sebagai NaN. Berikut contoh data dan keluarannya
One,Two,Three
a,1,one
b,2,two
,3,three
d,4,nan
e,5,five
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 seven
Ini dengan benar membaca "nan" sebagai string "nan ', tetapi masih membaca sel kosong sebagai NaN. Saya mencoba meneruskan str dalam convertersargumen untuk read_csv (dengan converters={'One': str})), tetapi masih membaca sel kosong sebagai NaN.
Saya menyadari bahwa saya dapat mengisi nilai setelah membaca, dengan fillna, tetapi apakah benar-benar tidak ada cara untuk memberi tahu panda bahwa sel kosong di kolom CSV tertentu harus dibaca sebagai string kosong, bukan NaN?
keep_default_nabawah ini.