In [1]:
from pandas import DataFrame
In [2]:
# JSON (JavaScript Object Notation) のサンプル。
json_obj = """
{   "zoo_animal": "Lion",
    "food": ["Meat", "Veggies", "Honey"],
    "fur": "Golden",
    "clothes": null, 
    "diet": [{"zoo_animal": "Gazelle", "food":"grass", "fur": "Brown"}]
}
"""
In [3]:
# jsonモジュールをimport
import json
# JSON形式の文字列から、オブジェクトを作ります。
data = json.loads(json_obj)
In [4]:
data
Out[4]:
{'clothes': None,
 'diet': [{'food': 'grass', 'fur': 'Brown', 'zoo_animal': 'Gazelle'}],
 'food': ['Meat', 'Veggies', 'Honey'],
 'fur': 'Golden',
 'zoo_animal': 'Lion'}
In [6]:
data['diet']
Out[6]:
[{'food': 'grass', 'fur': 'Brown', 'zoo_animal': 'Gazelle'}]
In [5]:
# PythonのオブジェクトをJSON形式の文字列にすることもできます。
json.dumps(data)
Out[5]:
'{"diet": [{"fur": "Brown", "zoo_animal": "Gazelle", "food": "grass"}], "fur": "Golden", "clothes": null, "zoo_animal": "Lion", "food": ["Meat", "Veggies", "Honey"]}'
In [7]:
# DataFrameと一緒にも使えます。
dframe = DataFrame(data['diet'])
In [8]:
dframe
Out[8]:
food fur zoo_animal
0 grass Brown Gazelle