獲取 pandas.read_csv 以將空值讀取為空字符串而不是 nan

|

我正在使用 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?