我的输入是一个Python列表:
l = [
{'name': 'foo', 'data': [{'id': 1}, {'type': 'type1'}, {'class': 'A'}]},
{'name': 'bar', 'data': [{'id': 2}, {'type': 'type2'}, {'class': 'B'}]}
]
我的中间目标(可能是XY,但我无论如何都需要它)是这样做的:
new_d = {
'name': ['foo', 'bar'],
'id': [1, 2],
'type': ['type1', 'type2'],
'class': ['A', 'B']
}
那么我的最终预期输出是这个数据帧:
name id type class
foo 1 type1 A
bar 2 type2 B
我try 了以下方法,但收到错误消息:
new_d = {}
for d in l:
new_d = {'name': d['name'], **d['data']}
df = pd.DataFrame(new_d)
TypeError:‘List’对象不是映射
你能帮我修一下我的代码吗?