読者です 読者をやめる 読者になる 読者になる

「JS+Node.jsによるWebクローラーネットエージェント」をpythonで実装

4章03 json形式のファイルをpython形式にする

import json

#ファイルを読み込んでjson形式に変換
fp = open("test.json",encoding="UTF-8")
js = json.dumps(fp.read())
#もとに戻す
print(json.loads(js))
<結果>
{
"title"   : "Fruits Database",
"version" : 2.13,
"items" : [
    {"name":"Tomato", "price":300},
    {"name":"Banana", "price":170},
    {"name":"Apple", "price":210},
    {"name":"strawberry", "price":520},
    {"name":"persimmon", "price":490},
    {"name":"kiwi", "price":320}
]
}
となりstr形式で返してくる。dict形式では返ってこない

pandasでパースさせてみる

import pandas as pd

df = pd.read_json("test.json")
for item in df['items']:
    print(item['name']," ",item['price'])

<結果>
Tomato   300
Banana   170
Apple   210
strawberry   520
persimmon   490
kiwi   320

f:id:bitop:20160619123729p:plain