Entrée / sortie de données en Python (CSV, JSON)

Aperçu

J'étudie en référence à la «visualisation de données à partir de Python et JavaScript» d'O'Reilly Japan.

module

Fichier de sortie au format JSON au format CSV

# coding:UTF-8
import json
import csv

#Chargement du fichier JSON
json_dict = json.load(open('data/players.json', 'r'))
#Extraction de la liste de dict
target_dicts = json_dict['players']

with open('data/players.csv', 'w') as f:
    #enregistrement du dialecte
    csv.register_dialect('dialect01', doublequote=True, quoting=csv.QUOTE_ALL)
    #Création de DictWriter
    writer = csv.DictWriter(f, fieldnames=target_dicts[0].keys(), dialect='dialect01')
    #Écrire au CSV
    writer.writeheader()
    for target_dict in target_dicts:
        writer.writerow(target_dict)

Fichier de sortie au format CSV au format JSON

# coding:UTF-8
import json
import csv

json_list = []
json_data = {}

#Charger le fichier CSV
with open('data/players.csv', 'r') as f:
    #Créer une liste de dict
    for line in csv.DictReader(f):
        json_list.append(line)

    json_data["players"] = json_list

with open('data/players.json', 'w') as f:
    #Écrire en JSON
    json.dump(json_data, f)

Fichier d'entrée / sortie

Format JSON (players.json)

{
  "players": [
    {
      "id": "0001",
      "name": "Nishikawa Haruki",
      "position": "center fielder"
    },
    {
      "id": "0002",
      "name": "Matsumoto Go",
      "position": "right fielder"
    },
    {
      "id": "0003",
      "name": "Brandon J. Laird",
      "position": "third baseman"
    } ,
    {
      "id": "0004",
      "name": "Nakata Sho",
      "position": "first baseman"
    }
  ]
}

Format CSV (players.csv)

"id","name","position"
"0001","Nishikawa Haruki","center fielder"
"0002","Matsumoto Go","right fielder"
"0003","Brandon J. Laird","third baseman"
"0004","Nakata Sho","first baseman"

référence

Livres

La visualisation des données a commencé avec Python et JavaScript https://www.oreilly.co.jp/books/9784873118086/

Documentation Python 3.3.6

14.1. Csv - Lire et écrire des fichiers CSV https://docs.python.jp/3.3/library/csv.html

19.2.json - Encodeur et décodeur JSON https://docs.python.jp/3.3/library/json.html

Recommended Posts

Entrée / sortie de données en Python (CSV, JSON)
CSV en Python
Séquence de touches en Python
Manipulation de json en python
entrée et sortie python
Entrée / sortie audio Python
Sortie japonaise avec Python
Séquence de touches en Python
Lire JSON avec Python et générer un CSV
Lire et écrire des fichiers CSV et JSON avec Python
Évaluation de la vitesse de sortie du fichier CSV en Python
Sortie CSV des données d'impulsion avec Raspberry Pi (vérifier l'entrée analogique avec python)
Gérer les données ambiantes en Python
Formatez facilement JSON avec Python
Traitement pleine largeur et demi-largeur des données CSV en Python
Afficher les données UTM-30LX en Python
Enregistrez collectivement des données dans Firestore à l'aide d'un fichier csv en Python
[Python] Comment nommer les données de table et les sortir avec csv (méthode to_csv)
Note d'entrée Python dans AtCoder
Journal de sortie au format JSON avec journalisation standard Python
Lire la sortie Fortran avec python
Lire des données json avec python
Sortie de données Excel en écriture séparée à l'aide de Python3 + xlrd + mecab
Application Python: Traitement des données Partie 1: Formatage des données et entrée / sortie de fichier
Translocation de fichiers CSV avec Python Partie 1
Sortie de la liste du vendredi Premium 2017 en Python
Conseils sur l'entrée / la sortie de fichier Python
Lire les données des tampons de protocole avec Python3
Ecrire un schéma JSON avec Python DSL
Obtenir des données de Quandl en Python
Sortie vers un fichier csv avec Python
Entrée / sortie avec Python (mémo d'apprentissage Python ⑤)
Gérez les données au format NetCDF avec Python
Charger dynamiquement les types json avec python
Gestion des fichiers JSON en Python
Rendre la sortie standard non bloquante en Python
Hashing de données en R et Python
Voyons voir l'utilisation de l'entrée en python
Notes pour l'entrée / sortie de fichier Python
Exporter et exporter des fichiers en Python
Python #JSON
Obtenez des données supplémentaires vers LDAP avec python
Traitement des données 1 Formatage des données et entrée / sortie de fichier
Livre Ali en python: Sec.2-4, structure de données
Arborescence de sortie des fichiers en Python
Python: lecture de données JSON à partir de l'API Web
Essayez de travailler avec des données binaires en Python
Convertir des données Excel en JSON avec python
Obtenez les données de l'API Google Fit en Python
Python: prétraitement en machine learning: acquisition de données
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
J'ai essayé de sauvegarder les données récupérées au format CSV!
Lire et écrire des fichiers JSON avec Python
Représentez facilement des données graphiques dans le shell et Python
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
Python: prétraitement dans l'apprentissage automatique: conversion de données
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
Mettez OpenCV dans OS X avec Homebrew et vidéo d'entrée / sortie avec python
Comment stocker des données CSV dans Amazon Kinesis Streams avec une entrée standard
Analyse des données: application facile des statistiques descriptives et des statistiques d'estimation aux données CSV en Python