Python >> Tutoriel Python >  >> Python Tag >> Pandas

Comment écrire un Pandas DataFrame dans un fichier .csv en Python

Pandas est très utile pour le traitement CSV. Dans cet article, je vais vous montrer comment écrire un Pandas DataFrame dans un fichier .csv en Python.

Pour écrire un Pandas DataFrame dans un fichier .csv, vous devez utiliser la méthode to_csv().

Écrire un DataFrame dans un fichier .csv#

Vérifions un exemple.

import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3, 4, 5], 'col2': [6, 7, 8, 9, 10]})
print(df)
# Output
# col1  col2
# 0     1     6
# 1     2     7
# 2     3     8
# 3     4     9
# 4     5    10
df.to_csv('example.csv', index=False)

index=False signifie que la colonne d'index ne sera pas écrite dans le fichier .csv. La valeur par défaut est True .Le code ci-dessus affichera ce qui suit dans le fichier example.csv :

col1,col2
1,6
2,7
3,8
4,9
5,10

Changer le délimiteur#

Si vous voulez changer le délimiteur, vous pouvez utiliser le sep paramètre.

df.to_csv('example.csv', index=False, sep=';')

Le code ci-dessus affichera ce qui suit dans le fichier example.csv :

col1;col2
1;6
2;7
3;8
4;9
5;10

Modifier le format date/heure#

Si vos données ont un format datetime, vous pouvez utiliser le date_format paramètre.

Vérifions un exemple.

import pandas as pd
from datetime import datetime

df = pd.DataFrame({
    'Datetime': [datetime(2021, 10, 26),
                 datetime(2021, 10, 27)],
    'Todo': ['Write Python Tutorial', 'Read Javascript documentaion']
})

df.to_csv('example.csv', index=False)

Le code ci-dessus affichera ce qui suit dans le fichier example.csv :

Datetime,Todo
2021-10-26,Write Python Tutorial
2021-10-27,Read Javascript documentaion

Changeons le format datetime en %B %d %y .

df.to_csv('example.csv', index=False, date_format='%B %d %y')

La nouvelle sortie sera :

Datetime,Todo
October 26 21,Write Python Tutorial
October 27 21,Read Javascript documentaion

Lectures complémentaires :en savoir plus sur la méthode DataFrame.to_csv() de Pandas dans la documentation de Pandas.


Prochain article
No