3 回答
TA贡献1725条经验 获得超8个赞
试试这个:
from collections import defaultdict
responses_dict = defaultdict(dict) # instead of {}
然后你的代码就可以工作了。
TA贡献1936条经验 获得超7个赞
其实responses_dict[key]哪里key=1不存在。
所以,当你只是做print(responses_dict[key])你会得到相同的错误,1是不是一个关键dict,并update没有使用,因为它应该是。
尝试以下语法:
responses_dict = {}
for key in responses.keys():
print(key)
for item in responses[key]['responses']:
responses_dict.update(key = item)
TA贡献1951条经验 获得超3个赞
试试这个:
responses = {'1': {'responses': [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]},
'2': {'responses': [{'e': 5}, {'f': 6}]}}
result = {k: pd.DataFrame(chain.from_iterable(v['responses'])) for k, v in responses.items()}
for df in result.values():
print(df, end='\n\n')
输出:
0
0 a
1 b
2 c
3 d
0
0 e
1 f
添加回答
举报
