Écrire un DataFrame pandas dans un fichier CSV
Lorsque vous essayez d'écrire un DataFrame pandas avec des caractères Unicode dans un fichier CSV à l'aide de la méthode to_csv, l'erreur suivante peut survenir :
UnicodeEncodeError : 'ascii' le codec ne peut pas encoder le caractère u'u03b1' en position 20 : ordinal pas dans la plage(128)
Pour résoudre ce problème, spécifiez l'encodage lors de l'appel de la méthode to_csv à l'aide de l'argument d'encodage. Par exemple, pour utiliser l'encodage UTF-8 :
df.to_csv('out.csv', encoding='utf-8')
De plus, pour écrire dans un fichier délimité par des tabulations, utilisez l'argument sep :
df.to_csv('out.csv', sep='\t')
Pour une personnalisation plus poussée, vous pouvez supprimez également l'index et ajoutez un en-tête :
df.to_csv('out.csv', sep='\t', encoding='utf-8', index=False, header=True)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!