user
En Python, comment enregistrer un DataFrame dans un fichier .csv ?
alphonsio

En Python, le meilleur moyen de sauvegarder un dataframe dans un fichier .csv, est d'utiliser la méthode .to_csv() :

monDataframe.to_csv('nom-fichier.csv')

Pour éviter que l'index de chaque ligne ne soit enregistré dans le fichier, il est possible d'ajouter index=False comme second paramètre :

monDataframe.to_csv('nom-fichier.csv', index=False)

Pour sauvegarder un DataFrame dans un fichier CSV en Python avec Pandas, la méthode to_csv() peut être utilisée. Voici un exemple simple :

Exemple basique :

import pandas as pd

# Création d'un DataFrame
data = {'Nom': ['Alice', 'Bob', 'Charlie'],
        'Âge': [25, 30, 35],
        'Ville': ['Paris', 'Lyon', 'Marseille']}
df = pd.DataFrame(data)

# Sauvegarde dans un fichier CSV
df.to_csv('fichier.csv', index=False)

Explication :

  • df.to_csv('fichier.csv') : permet d'enregistrer le DataFrame dans un fichier appelé fichier.csv.
  • index=False : cette option empêche de sauvegarder les index des lignes, souvent inutiles dans un fichier CSV.

Autres options utiles :

  • sep=';' : pour modifier le séparateur (par défaut, il s'agit de la virgule ,).
  • header=False : pour ne pas inclure la ligne d'en-tête (les noms des colonnes).
  • columns=['Nom', 'Age'] : pour ne sauvegarder que certaines colonnes.

Exemple avec options supplémentaires :

df.to_csv('fichier.csv', sep=';', index=False, header=True)

Cela génère un fichier CSV avec un séparateur point-virgule (;), sans index, et en incluant la ligne d'en-tête.