Obtenir des pandas.read_csv pour lire des valeurs vides comme une chaîne vide à la place de nan

Je suis en utilisant les pandas de la bibliothèque pour lire dans certains de données CSV. Dans mes données, certaines colonnes contiennent des chaînes de caractères. La chaîne "nan" est une valeur possible, comme c'est une chaîne vide. J'ai réussi à obtenir pandas à lire "nan" comme une chaîne de caractères, mais je ne peux pas comprendre comment le faire de ne pas lire une valeur vide que NaN. Voici des exemples de données et de sortie

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

Correctement lit "nan" que la chaîne de caractères "nan', mais qui lit encore les cellules vides que NaN. J'ai essayé en passant str dans le converters argument read_csv (avec converters={'One': str})), mais il lit encore les cellules vides comme NaN.

Je me rends compte que je peux remplir les valeurs après la lecture, avec fillna, mais est-il vraiment aucun moyen de dire les pandas qu'une cellule vide dans une colonne CSV doit être lu comme une chaîne vide à la place de NaN?

InformationsquelleAutor BrenBarn | 2012-06-03