【问题标题】:Putting JSON API in Pandas Dataframe将 JSON API 放入 Pandas Dataframe
【发布时间】:2017-11-20 09:51:30
【问题描述】:

我在将 JSON API 转换为 pandas 数据框时遇到问题。我的json文件结构如下:

{"place":{"AMS":[{"UTC":"14-11-2017 10:00","ValidUTC":"14-11-2017 00:00","基数":" 4",...},{"UTC":"14-11-2017 11:00",...}]}}

现在在我的 pandas DataFrame 中,我想要列、UTC、ValidUtc、基数等。所以我尝试使用 Json 标准化函数:

main_api = ('https://api.xxx")
url=main_api
json_data = requests.get(url).json()
df = json_normalize(json_data, 'place', ['AMS'])

main_api = ('https://api.xxx")
url=main_api
json_data = requests.get(url).json()
df = json_normalize(json_data, 'place')
df = json_normalize(json_data, 'AMS')

但它们似乎不起作用。任何人都知道如何在 pandas DataFrame 中正确转换 json。

【问题讨论】:

    标签: python json pandas


    【解决方案1】:

    请参阅JSON to pandas DataFrame,它对规范化 JSON 的描述非常好。此外,您可以为 json 列传递解析函数。

    【讨论】:

      【解决方案2】:

      不确定我是否正确地重新创建了您的输入(您应该添加不带...的完整 json)。

      data = {"place":{"AMS":[{"UTC":"14-11-2017 10:00","ValidUTC":"14-11-2017 00:00","Cardinality":"4"}, {"UTC":"15-11-2017 10:00","ValidUTC":"15-11-2017 00:00","Cardinality":"5"} ]}}
      
      pd.json_normalize(data['place']['AMS'])
      

      输出

                      UTC          ValidUTC Cardinality
      0  14-11-2017 10:00  14-11-2017 00:00           4
      1  15-11-2017 10:00  15-11-2017 00:00           5
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-29
        • 2018-06-23
        • 2020-06-12
        • 1970-01-01
        • 2022-09-24
        • 2017-12-01
        • 2022-01-07
        相关资源
        最近更新 更多