Python 使用pandas将html转换为dict
我正在尝试使用pandas将HTML表转换为字典。 我正在用beautiful soup提取HTML,并盯着表变量 这就是数据帧的外观:Python 使用pandas将html转换为dict,python,html,pandas,beautifulsoup,Python,Html,Pandas,Beautifulsoup,我正在尝试使用pandas将HTML表转换为字典。 我正在用beautiful soup提取HTML,并盯着表变量 这就是数据帧的外观: Date Value 0 2019 31 1 2018 11 2 2017 11 3 2016 10 4 2015 99 5 2014 98 "Values" : [
Date Value
0 2019 31
1 2018 11
2 2017 11
3 2016 10
4 2015 99
5 2014 98
"Values" : [
{ "Date": "2019",
"value" : "31"
},
{ "Date": "2018",
"value" : "11"
},
{ "Date": "2017",
"value" : "11"
},
{ "Date": "2016",
"value" : "10"
},
{ "Date": "2015",
"value" : "99"
},
{ "Date": "2014",
"value" : "98"
}
]
这就是我正在做的
df = pd.read_html(str(tables), flavor='lxml')[0]
final = df.to_dict(orient='index')
return final
这是我的结果
"0": {
"Date": "2019",
"Value": "31"
},
"1": {
"Date": "2018",
"Value": "11"
},
"2": {
"Date": "2017",
"Value": "11"
},
"3": {
"Date": "2016",
"Value": "10"
},
"4": {
"Date": "2015",
"Value": "99"
},
"5": {
"Date": "2014",
"Value": "98"
}
}
我正在寻找这样的输出:
Date Value
0 2019 31
1 2018 11
2 2017 11
3 2016 10
4 2015 99
5 2014 98
"Values" : [
{ "Date": "2019",
"value" : "31"
},
{ "Date": "2018",
"value" : "11"
},
{ "Date": "2017",
"value" : "11"
},
{ "Date": "2016",
"value" : "10"
},
{ "Date": "2015",
"value" : "99"
},
{ "Date": "2014",
"value" : "98"
}
]
除此之外:
df.to_dict(orient='index')
做:
当我使用“记录”时,会出现以下错误:
“列表”对象不是映射
@adir