【Python】JSONファイルとCSVファイルの相互変換

PythonでJSONファイルとCSVファイルを相互に変換する方法についてソースコード付きでまとめました。

【方法①】Pandasモジュールで変換

Pythonモジュール「Pandas」ではread_jsonメソッドでJSONファイルを読み込み、to_csvメソッドでCSVに変換して保存できます。

JSON → CSV

JSONからCSVに変換するソースコードです。

# -*- coding: utf-8 -*-
import pandas as pd

# JSONファイルを読み込む
df = pd.read_json("C:\prog\python\\test\data.json", encoding="UTF-8")

# CSVに変換して保存
df.to_csv("C:\prog\python\\test\data.csv", encoding="UTF-8")

CSV → JSON

CSVからJSONに変換するソースコードです。

# -*- coding: utf-8 -*-
import pandas as pd

# CSVファイルを読み込む
df = pd.read_csv("C:\prog\python\\test\data.csv", encoding="UTF-8")

# JSONに変換して保存
df.to_json("C:\prog\python\\test\data.json")

■data.json

{
    "西住":{
        "height": 158 ,
        "position": "車長"
    },
    "秋山":{
        "height": 157 ,
        "position": "装填手"
    }
}

■data.csv

,西住,秋山
height,158,157
position,車長,装填手
関連記事
1 【Python入門】サンプル集・使い方

コメント