Maison >développement back-end >Tutoriel Python >Comment gérer l'encodage et les délimiteurs lors de l'enregistrement d'un DataFrame Pandas au format CSV ?

Comment gérer l'encodage et les délimiteurs lors de l'enregistrement d'un DataFrame Pandas au format CSV ?

DDD
DDDoriginal
2024-12-02 18:33:11517parcourir

How Do I Handle Encoding and Delimiters When Saving a Pandas DataFrame to CSV?

Problèmes d'encodage et options de délimitation lors de l'écriture d'un DataFrame Pandas au format CSV

Dans Pandas, l'écriture d'un DataFrame dans un fichier CSV nécessite un examen attentif du caractère encodage et délimiteurs. Tenter d'utiliser le codage 'ascii' par défaut peut conduire à UnicodeEncodeError pour les caractères non-ASCII.

Pour résoudre ce problème, spécifiez un codage approprié à l'aide de l'argument encoding. Par exemple, pour écrire dans un fichier CSV avec un encodage UTF-8 :

df.to_csv('out.csv', encoding='utf-8')

Une autre exigence courante consiste à délimiter le fichier par des tabulations au lieu de virgules. Pandas ne fournit pas de méthode 'to-tab' explicite, mais l'argument sep peut être utilisé pour spécifier le délimiteur. Pour écrire un fichier CSV délimité par des tabulations :

df.to_csv('out.tsv', sep='\t')

De plus, vous souhaiterez peut-être ajuster les options d'en-tête et d'index. Pour supprimer l'index et ajouter un en-tête :

df.to_csv('out.tsv', sep='\t', index=False, header=True)

En spécifiant l'encodage et le délimiteur appropriés, vous pouvez exporter avec succès votre DataFrame pandas vers un fichier CSV ou TSV, garantissant ainsi une gestion appropriée de l'encodage et de la délimitation.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn