Un mémo pour lire et écrire des fichiers CSV en utilisant Python. [** 3. Méthode par pandas **](http://qiita.com/okadate/items/c36f4eb9506b358fb608#3-pandas%E3%82%92%E4%BD%BF%E3%81%86%E5% A0% B4% E5% 90% 88% E3% 81% 8A% E3% 81% 99% E3% 81% 99% E3% 82% 81) est recommandé.
2014/07/28 Ajout de lecture (Pandas).
2014/11/28 Résumez le cas de l'utilisation de pandas.
Utilisez l'instruction with
en vous référant à la documentation Python.
import csv
with open('some.csv', 'r') as f:
reader = csv.reader(f)
header = next(reader) #Lorsque vous souhaitez ignorer l'en-tête
for row in reader:
print row #Peut être obtenu ligne par ligne
Il peut être lu comme suit sans utiliser l'instruction «with».
import csv
f = open('some.csv', 'r')
reader = csv.reader(f)
header = next(reader)
for row in reader:
print row
f.close()
Dans ce cas, ajoutez une instruction «close».
L'instruction with
est également utilisée pour l'écriture.
import csv
with open('some.csv', 'w') as f:
writer = csv.writer(f, lineterminator='\n') #Code de saut de ligne (\n) est spécifié
writer.writerow(list) #Pour liste (tableau à une dimension)
writer.writerows(array2d) #Vous pouvez également écrire un tableau à deux dimensions
Comme pour la lecture, c'est OK sans «avec».
import csv
f = open('some.csv', 'w')
writer = csv.writer(f, lineterminator='\n')
writer.writerow(list)
writer.writerows(array2d)
f.close()
La lecture avec des pandas est soignée et souvent pratique.
import pandas as pd
df = pd.read_csv('some.csv')
print df # show all column
print df['A'] # show 'A' column
Le DataFrame lu est facile à écrire.
df.to_csv('some2.csv')
Pour savoir comment l'utiliser, reportez-vous au ** Résumé de la grammaire fréquemment utilisée dans les pandas ** @okadate --Qiita.
Recommended Posts