Comment exporter le DataFrame Pandas vers un fichier texte



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

#specify path for export
path = r'c:\data_folder\my_data.txt'

#export DataFrame to text file
with open(path, 'a') as f:
    df_string = df.to_string(header=False, index=False)
    f.write(df_string)

L’argument header=False indique aux pandas de ne pas inclure la ligne d’en-tête dans le fichier texte et index=False indique aux pandas de ne pas inclure la colonne d’index dans le fichier texte.

N’hésitez pas à omettre ces arguments si vous souhaitez inclure la ligne d’en-tête ou la colonne d’index dans le fichier texte.

L’exemple suivant montre comment utiliser cette syntaxe pour exporter un DataFrame pandas vers un fichier texte en pratique.

Exemple : exporter le DataFrame Pandas vers un fichier texte

Supposons que nous ayons le DataFrame pandas suivant qui contient des informations sur divers joueurs de basket-ball :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   'points': [18, 22, 19, 14, 14, 11, 20, 28],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print(df)

  team  points  assists  rebounds
0    A      18        5        11
1    B      22        7         8
2    C      19        7        10
3    D      14        9         6
4    E      14       12         6
5    F      11        9         5
6    G      20        9         9
7    H      28        4        12

Nous pouvons utiliser la syntaxe suivante pour exporter ce DataFrame vers un fichier texte appelé basketball_data.txt :

#specify path for export
path = r'c:\data_folder\basketball_data.txt'

#export DataFrame to text file
with open(path, 'a') as f:
    df_string = df.to_string(header=False, index=False)
    f.write(df_string)

Si je navigue vers le dossier dans lequel j’ai exporté ce fichier, je peux afficher le fichier texte :

Les valeurs du fichier texte correspondent aux valeurs du DataFrame pandas.

Notez que la ligne d’en-tête et la colonne d’index ont toutes deux été supprimées du DataFrame, comme nous l’avons spécifié.

Si vous souhaitez conserver la ligne d’en-tête et la colonne d’index dans le fichier texte, vous pouvez utiliser la syntaxe suivante :

#specify path for export
path = r'c:\data_folder\basketball_data.txt'

#export DataFrame to text file (keep header row and index column)
with open(path, 'a') as f:
    df_string = df.to_string()
    f.write(df_string)

Si je navigue vers le dossier dans lequel j’ai exporté ce fichier, je peux afficher le fichier texte :

Notez que la ligne d’en-tête et la colonne d’index sont toutes deux incluses dans le fichier texte.

Connexe : Comment utiliser « with open » en Python

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans les pandas :

Comment exporter le DataFrame Pandas vers CSV
Comment exporter un DataFrame Pandas vers Excel
Comment exporter un DataFrame Pandas vers JSON

Ajouter un commentaire

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