Python 英国银行假日解读熊猫

Python 英国银行假日解读熊猫,python,json,pandas,Python,Json,Pandas,我试图将此JSON文件读入pandas,但无法正确读取: 我尝试使用json_normalize来更改它,并首先使用标准python库将其作为文件打开,然后更改为dict并将其作为dict读入pandas 这就是我现在得到的: body content_id description divisions.england-and-wales.2012 divisions.england-and-wales.2013 divisions.england-and-w

我试图将此JSON文件读入pandas,但无法正确读取:

我尝试使用json_normalize来更改它,并首先使用标准python库将其作为文件打开,然后更改为dict并将其作为dict读入pandas

这就是我现在得到的:

        body    content_id  description divisions.england-and-wales.2012    divisions.england-and-wales.2013    divisions.england-and-wales.2014    divisions.england-and-wales.2015    divisions.england-and-wales.2016    divisions.england-and-wales.2017    divisions.england-and-wales.2018    ... divisions.scotland.2015 divisions.scotland.2016 divisions.scotland.2017 divisions.scotland.2018 divisions.scotland.2019 divisions.scotland.2020 divisions.scotland.slug divisions.scotland.title    need_id title
0       58f79dbd-e57f-4ab2-ae96-96df5767d1b2    bank_holidays.calendar.description  [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   ... [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.2nd_january', 'date'...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   [{'title': 'bank_holidays.new_year', 'date': '...   common.nations.scotland_slug    common.nations.scotland 100128  bank_holidays.calendar.title
有人能帮忙吗

我在熊猫身上尝试了所有的东方选择,但我还是一点也不聪明


由于背后有一个复杂的代理,我必须从网站上保存这个文件,但我不认为这是这里的问题

既然您说您已经成功地将链接的JSON加载到字典中,我将跳过这一步,这意味着我的代码以字典
d
中存储的所有数据开始

为了以合理的格式存储,我建议对三个不同国家的三个子词典进行循环,为每个国家创建一个数据帧,然后使用以下方法连接三个数据帧:

你可以直接从迪克特开始

import requests
import lxml
from lxml import html
import pandas as pd
import json

url = "https://www.gov.uk/bank-holidays.json"

r = requests.get(url)
d = r.json()

df = pd.DataFrame.from_dict(d)
print(df)

这看起来真的很聪明,我一回家就会测试!工作得很有魅力,谢谢你的帮助,我还有很长的路要走!
import requests
import lxml
from lxml import html
import pandas as pd
import json

url = "https://www.gov.uk/bank-holidays.json"

r = requests.get(url)
d = r.json()

df = pd.DataFrame.from_dict(d)
print(df)