Maison  >  Article  >  développement back-end  >  Comment ajouter des DataFrames Pandas aux fichiers CSV existants ?

Comment ajouter des DataFrames Pandas aux fichiers CSV existants ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-19 11:21:03920parcourir

How to Append Pandas DataFrames to Existing CSV Files?

Ajout de données Pandas à un fichier CSV existant

Lorsqu'il s'agit d'exploration et de manipulation de données, la bibliothèque pandas est un outil puissant. Une tâche courante consiste à ajouter des données d'un DataFrame pandas à un fichier CSV existant.

Pour ce faire, la fonction to_csv() de pandas fournit une solution flexible. En spécifiant le mode d'écriture approprié, vous pouvez ajouter des données à un fichier CSV existant sans écraser son contenu.

Solution :

La clé pour ajouter des données est d'utiliser le paramètre mode dans la fonction to_csv(). En définissant mode='a', vous demandez aux pandas d'ajouter les données au fichier CSV au lieu de les écraser. Voici un exemple :

df.to_csv('my_csv.csv', mode='a', header=False)

Dans cet exemple, le df DataFrame est ajouté au fichier CSV nommé my_csv.csv. L'argument header=False garantit que l'en-tête du fichier CSV n'est pas dupliqué lors de l'ajout des données.

Mode par défaut et gestion des fichiers manquants :

Par défaut, le to_csv( ) la fonction utilise le mode « w », qui écrase le fichier CSV existant. Pour gérer les cas où le fichier CSV peut ne pas exister initialement, vous pouvez utiliser la variante suivante :

output_path = 'my_csv.csv'
df.to_csv(output_path, mode='a', header=not os.path.exists(output_path))

Ce code vérifie si le fichier output_path existe avant d'écrire. S'il n'existe pas, il imprime l'en-tête lors de la première écriture. Sinon, il ajoute les données sans l'en-tête.

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