我正在使用 pandas 庫讀取一些 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": []}) 一 二 三 0 a 1 一 1 b 2 二2 NaN 3 三 3 d 4 nan 4 e 5 五 5 nan 6 NaN 6 g 7 7
它正確地將“nan”讀取為字符串“nan”,但仍然讀取空單元格作為 NaN。我嘗試將 converters
參數中的 str
傳遞給 read_csv(使用 converters={"One": str})
),但是它仍然將空單元格讀取為 NaN。
我意識到我可以在讀取後使用 fillna 填充值,但是真的沒有辦法告訴 pandas 應該讀取特定 CSV 列中的空單元格作為一個空字符串而不是 NaN?