Bazı CSV verilerini okumak için panda kitaplığını kullanıyorum. Verilerimde, bazı sütunlar dizeler içeriyor. Dize "nan"
, boş bir dize olduğu gibi olası bir değerdir. Pandaların "nan" dizesini bir dizge olarak okumasını başardım, ancak boş bir değeri NaN olarak okumamayı nasıl elde edeceğimi çözemiyorum. İşte örnek veriler ve çıktı
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
Bu doğru dize "nan olarak "nan"' okur, ama yine de NaN olarak boş hücreler okur. Ben de geçen çalıştı str
yılında converters
(ile read_csv için argüman converters={'One': str})
), ama yine de NaN olarak boş hücreler okur.
Okuduktan sonra değerleri fillna ile doldurabileceğimin farkındayım, ancak pandalara belirli bir CSV sütunundaki boş bir hücrenin NaN yerine boş bir dize olarak okunması gerektiğini söylemenin gerçekten bir yolu yok mu?
keep_default_na
aşağıdaki daha yeni seçeneği kullanarak yanıtlayın .