【发布时间】:2017-10-31 14:33:20
【问题描述】:
我有 JSON 格式:
{
"abc":
{
"123":[45600,null,3567],
"378":[78689,2345,5678],
"343":[23456,null,null]
}
}
我使用以下方式从 url 获取 json 数据:
json_data = json.loads(url.read().decode())
我需要将其转换为 Python Pandas Dataframe,如下所示:
ds y_ds1 y_ds2 y_ds2
123 45600 null 3567
378 78689 2345 5678
343 23456 null null
我正在尝试这样做:
df = pd.read_json(url,orient='columns')
结果如下:
abc
123 [45600,null,3567]
378 [78689,2345,5678]
343 [23456,null,null]
我可以简单地将第二列数组拆分为 no 的任何方式。数组中存在的列并重命名上述标题?
编辑:根据给定的json,所有数组中都有3个元素;如果所有项目的数组大小为 2 或 4 或 5 怎么办?注意:JSON 将包含具有相似大小数组的所有键。但是数组的大小可以是任何值。
【问题讨论】:
标签: python json python-3.x pandas dataframe