Lire et écrire du CSV avec Python

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.

** 1. Lire **

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».

** 2. Écrivez **

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()

** 3. Comment utiliser les pandas ** (recommandé)

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

Lire et écrire du CSV avec Python
Exemple de lecture et d'écriture de CSV avec Python
Lecture et écriture de fichiers CSV Python
Lire et écrire NetCDF avec Python
Lire et écrire des fichiers csv
Lire et écrire des fichiers CSV et JSON avec Python
La lecture et l'écriture s'adaptent aux fichiers avec Python (mémo)
Lire et écrire du texte en Python
Code de caractères pour la lecture et l'écriture de fichiers csv avec python
[Python] Lecture de fichiers CSV
Grattage de la nourriture avec python et sortie en CSV
Lire JSON avec Python et générer un CSV
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Lire csv avec des pandas python
Python et matériel - Utilisation de RS232C avec Python -
Lire des fichiers .txt avec Python
Écrire en csv avec Python
python avec pyenv et venv
Télécharger le fichier csv avec python
Fonctionne avec Python et R
Chargement / affichage et accélération de gif avec python [OpenCV]
Communiquez avec FX-5204PS avec Python et PyUSB
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Créer Apache Log CSV avec Python
Scraping avec Node, Ruby et Python
[Python] Ecrire dans un fichier csv avec Python
Grattage avec Python, Selenium et Chromedriver
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Sortie vers un fichier csv avec Python
Encodage et décodage JSON avec python
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Gérer les fichiers Excel CSV avec Python
Lecture de spécification de taille multiligne avec python
J'ai joué avec PyQt5 et Python3
Intégration multiple avec Python et Sympy
Coexistence de Python2 et 3 avec CircleCI (1.0)
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
Notes sur la lecture et l'écriture d'images TIFF float32 avec python
Extraire le jeu de données bigquery et la liste des tables avec python et la sortie en CSV
Comment importer des fichiers CSV et TSV dans SQLite avec Python
uproot: bibliothèque basée sur Python / Numpy pour lire et écrire des fichiers ROOT
Extraire des tables de base de données avec CSV [connexion ODBC de R et python]
Construction de pipeline de données avec Python et Luigi
Calculer et afficher le poids standard avec python
Modulation et démodulation FM avec Python Partie 3
[Automation] Manipulez la souris et le clavier avec Python
Lire le fichier CSV avec python (Télécharger et analyser le fichier CSV)
Authentification sans mot de passe avec RDS et IAM (Python)
Installation de Python et gestion des packages avec pip
Utilisation de Python et MeCab avec Azure Databricks
"Commerce du système à partir de Python3" lecture du mémo