【发布时间】:2019-10-27 03:09:56
【问题描述】:
我正在尝试将 JSON 文件转换为 pandas 数据框,但是,虽然列看起来正确,但所有数据都包含在一行中,而不是我打算将其作为索引为 ' 的时间序列财政年度'
import pandas as pd
import numpy as np
import urllib.request, json
from pandas.io.json import json_normalize
response = urllib.request.urlopen('https://api.gurufocus.com/public/user/f97abc68a0f96617ccea854faeff6db:ca86e5ff8d37550212f9c7d45645d413/stock/WMT/financials')
content = response.read()
data = json.loads(content.decode('utf8'))
data = (data['financials']['annuals'])
data = json_normalize(data)
df = pd.DataFrame(data)
df = pd.io.json.json_normalize(data)
print(df)
输出似乎是列看起来正确的 df,但只有一行,并且每列应该至少有 30 个唯一年份。任何建议将不胜感激!
【问题讨论】:
-
您能否提供数据样本以便于复制?
标签: python json pandas nested flatten