前提・実現したいこと
例ですが以下のようなCSVがあった時に、Pythonを使って特定の列だけを抽出しJSONにする方法はありますでしょうか。
出荷年月日,商品名,説明
20190201,りんご,青森県産
20190201,りんご,価格200円
20190201,りんご,制作農家は田中さん
CSVをJSONにすることはできるのですが、同じ商品名で説明文が複数行に別れているときにこれを1行のJSONデータとして変換する方法がわからなくて困っています。
以下は単純にCSVの内容をJSONにしているだけのコードです。ここから上記のような内容にどう変えて行けば良いのかわからないというところです。
import csv
import json
with open("../testdata/test.csv") as f:
reader = csv.DictReader(f, delimiter=",", quotechar='"')
with open('testData.json', 'w') as f: for row in reader: json.dump(row, f, ensure_ascii=False ,indent=1 , encoding='utf-8') f.write(",")
環境
python3.7.1
anaconda
出力したいJSON
{
"出荷年月日":"20190201",
"商品名":"りんご",
"説明":"青森県産 価格200円 制作農家は田中さん"
}
回答2件
あなたの回答
tips
プレビュー