Comment exporter Pandas DataFrame vers CSV (avec exemple)



Vous pouvez utiliser la syntaxe suivante pour exporter un DataFrame pandas vers un fichier CSV :

df.to_csv(r'C:\Users\Bob\Desktop\my_data.csv', index=False)

Notez que index=False indique à Python de supprimer la colonne d’index lors de l’exportation du DataFrame. N’hésitez pas à supprimer cet argument si vous souhaitez conserver la colonne d’index.

L’exemple suivant, étape par étape, montre comment utiliser cette fonction dans la pratique.

Étape 1 : Créer le DataFrame Pandas

Tout d’abord, créons un DataFrame pandas :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23],
                   'assists': [5, 7, 7, 9, 12, 9],
                   'rebounds': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

points	assists	rebounds
0	25	5	11
1	12	7	8
2	15	7	10
3	14	9	6
4	19	12	6
5	23	9	5

Étape 2 : Exporter le DataFrame vers un fichier CSV

Ensuite, exportons le DataFrame vers un fichier CSV :

#export DataFrame to CSV file
df.to_csv(r'C:\Users\Bob\Desktop\my_data.csv', index=False)

Étape 3 : Afficher le fichier CSV

Enfin, nous pouvons accéder à l’emplacement où nous avons exporté le fichier CSV et le visualiser :

points,assists,rebounds
25,5,11
12,7,8
15,7,10
14,9,6
19,12,6
23,9,5

Notez que la colonne d’index n’est pas dans le fichier puisque nous avons spécifié index=False .

Notez également que les en-têtes sont dans le fichier puisque l’argument par défaut dans la fonction to_csv() est headers=True .

Juste pour le plaisir, voici à quoi ressemblerait le fichier CSV si nous avions omis l’argument index=False :

,points,assists,rebounds
0,25,5,11
1,12,7,8
2,15,7,10
3,14,9,6
4,19,12,6
5,23,9,5

Référencez la documentation pandas pour un guide détaillé de la fonction to_csv() .

Ressources additionnelles

Comment lire des fichiers CSV avec Pandas
Comment lire des fichiers Excel avec Pandas
Comment exporter un DataFrame Pandas vers Excel
Comment exporter un tableau NumPy vers un fichier CSV

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *