我得到输出Web API响应如下。
d = { 'L1': [{'att_1': 10, 'att_2': 'whatever',
'att_4': 214, 'att_5': 'YES'}],
'L2': [{'att_1': 11, 'att_2': 'whatever News',
'att_4': 230, 'att_5': 'another'}],
'L3': [{'att_1': 12, 'att_2': 'whatever says',
'att_4': 213, 'att_5': 'YES'}]}
从上面的多级JSON/Dict,我需要Pandas Dataframe 如下。
att_1 att_2 att_4 att_5
L1 10 whatever 214 YES
L2 11 whatever News 230 another
L3 12 whatever says 213 YES
我试了一下
for k, v in d.items():
print(k)
print(v)
pd.DataFrame.from_dict({k:(v,orient='index') for k, v in d.items()}axis=1)
我得到错误。你能提供解决方案吗?
3条答案
按热度按时间kgqe7b3p1#
在修复了
d
中的 typos('Lx'
而不是Lx
)之后,您可以通过以下方式 * 重新排列/修复 * 您的代码:输出:
6jygbczu2#
对于一般解决方案,使用
concat
在字典理解中创建DataFrames,最后通过DataFrame.droplevel
删除MultiIndex的第二级:如果有一个元素列表是可能的用途:
mdfafbf13#
你可以这样做: