Python 将嵌套字典列表转换为数据帧

Python 将嵌套字典列表转换为数据帧,python,python-3.x,pandas,list,dictionary,Python,Python 3.x,Pandas,List,Dictionary,有人能给我一个有效的方法把字典列表转换成数据框架吗 Input = [[{'name':'tom','roll_no':1234,'gender':'male'}, {'name':'sam','roll_no':1212,'gender':'male'}], [{'name':'kavi','roll_no':1235,'gender':'female'}, {'name':'maha','roll_no':1211,'gender'

有人能给我一个有效的方法把字典列表转换成数据框架吗

Input = [[{'name':'tom','roll_no':1234,'gender':'male'},
          {'name':'sam','roll_no':1212,'gender':'male'}],
          [{'name':'kavi','roll_no':1235,'gender':'female'},
          {'name':'maha','roll_no':1211,'gender':'female'}]]
字典键在提供的示例输入中是相同的,预期输出是

Output =      name       roll_no       gender
          0   tom        1234          male
          1   sam        1212          male
          2   kavi       1235          female
          3   maha       1211          female

您需要使用
itertools.chain
展平输入,然后可以调用
pd.DataFrame
构造函数

from itertools import chain
pd.DataFrame(list(chain.from_iterable(data)))

   gender  name  roll_no
0    male   tom     1234
1    male   sam     1212
2  female  kavi     1235
3  female  maha     1211

请看链接的副本,特别是关于那个问题。你回答中的“总结”部分涵盖了列表中的嵌套词典,但不是我所问的,即列表中的嵌套词典。哦,嗯,只是将列表展平<代码>来自itertools导入链;pd.DataFrame(list(chain.from_iterable(Input))非常简单。谢谢您的回答。你的回答中提到了吗?你是对的,不是。将重新开放。