假设我有一个API响应,如下所示:
{
"fact": {
"UP": [{
"SCODE": "CNB",
"SNAME": "Kanpur Central"
}, {
"SCODE": "JHS",
"SNAME": "Jhansi Junction"
}],
"MP": [{
"SCODE": "BPL",
"SNAME": "Bhopal Junction"
}, {
"SCODE": "JBP",
"SNAME": "Jabalpur Junction"
}]
}
}
我必须将其转换为如下所示的数据帧(预期输出):
fact SCODE SNAME
UP CNB Kanpur Central
UP JHS Jhansi Junction
MP BPL Bhopal Junction
MP JBP Jabalpur Junction
我的努力:我尝试使用json_normalize(),但没有达到预期的输出:
pd.json_normalize(response).apply(pd.Series.explode)
response
json_normalize
可用于词典列表,并且fact
必须包含在其中:最后,您只需应用以下函数:
不如直接在字典中工作(选择的答案做得很好):
一个选项是使用python重塑形状:
通过^{} +^{} ^{} 的
pandas
选项:相关问题 更多 >
编程相关推荐