【问题标题】:Converting List of JSON to Pandas Dataframe将 JSON 列表转换为 Pandas 数据框
【发布时间】:2021-02-09 16:06:39
【问题描述】:

actualsTimeseries 列包含 json 列表。我想为每个对象创建一个单独的列,以便从中提取日期列。

这是获取 Covid_data 的代码

 import urllib.request, json 
with urllib.request.urlopen("https://api.covidactnow.org/v2/counties.timeseries.json?apiKey=2bd2fb77d0f7415f8313b45e5d260206") as url:
    data = json.loads(url.read().decode())
covid_data=pd.DataFrame(data)
covid_data.head()

我需要来自实际时间序列的州、县、testPositivityRatio 和日期列

scd=covid_data[['state','county']]
positivity_ratio=pd.json_normalize(covid_data.metrics[0:])[['testPositivityRatio']]

我无法规范化 actualsTimeseries 列。 请帮忙,我试过很多。但是做不到

【问题讨论】:

    标签: python json pandas list


    【解决方案1】:

    试试这个从顶层获取 metricsTimeseriesstatecounty 中的列:

    covid_data = pd.json_normalize(data, record_path=['metricsTimeseries'], meta=['state', 'county'])
    print(covid_data)
    

    输出:

    testPositivityRatio  caseDensity contactTracerCapacityRatio infectionRate infectionRateCI90 icuHeadroomRatio icuHeadroomDetails        date state                  county
    0                 None          0.0                       None          None              None             None               None  2020-01-21    AK  Aleutians East Borough
    1                 None          0.0                       None          None              None             None               None  2020-01-22    AK  Aleutians East Borough
    2                 None          0.0                       None          None              None             None               None  2020-01-23    AK  Aleutians East Borough
    3                 None          0.0                       None          None              None             None               None  2020-01-24    AK  Aleutians East Borough
    4                 None          0.0                       None          None              None             None               None  2020-01-25    AK  Aleutians East Borough
    5                 None          0.0                       None          None              None             None               None  2020-01-26    AK  Aleutians East Borough
    6                 None          0.0                       None          None              None             None               None  2020-01-27    AK  Aleutians East Borough
    7                 None          0.0                       None          None              None             None               None  2020-01-28    AK  Aleutians East Borough
    8                 None          0.0                       None          None              None             None               None  2020-01-29    AK  Aleutians East Borough
    9                 None          0.0                       None          None              None             None               None  2020-01-30    AK  Aleutians East Borough
    10                None          0.0                       None          None              None             None               None  2020-01-31    AK  Aleutians East Borough
    

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2021-09-27
      • 2019-05-14
      • 2017-06-22
      • 2021-03-22
      • 2019-07-01
      • 2021-12-13
      • 2017-05-03
      • 2021-01-22
      相关资源
      最近更新 更多