ฉันกำลังใช้ไลบรารีแพนด้าเพื่ออ่านข้อมูล CSV ในข้อมูลของฉันบางคอลัมน์มีสตริง สตริง"nan"
เป็นค่าที่เป็นไปได้เช่นเดียวกับสตริงว่าง ฉันจัดการให้แพนด้าอ่าน "nan" เป็นสตริงได้ แต่ฉันคิดไม่ออกว่าจะทำอย่างไรให้มันไม่อ่านค่าว่างเป็น NaN นี่คือข้อมูลตัวอย่างและผลลัพธ์
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
ได้อย่างถูกต้องอ่าน "น่าน" เป็นสตริง "น่าน' แต่ยังคงอ่านเซลล์ว่างเปล่าเป็นน่าน. ฉันพยายามผ่านstr
ในconverters
อาร์กิวเมนต์ read_csv (กับconverters={'One': str})
) แต่ก็ยังอ่านเซลล์ว่างเปล่าเป็นน่าน
ฉันรู้ว่าฉันสามารถเติมค่าได้หลังจากอ่านด้วย Fillna แต่ไม่มีวิธีใดที่จะบอกแพนด้าได้จริง ๆ ว่าเซลล์ว่างในคอลัมน์ CSV หนึ่ง ๆ ควรอ่านเป็นสตริงว่างแทน NaN
keep_default_na
ด้านล่าง