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