简体   繁体   English

将字典的嵌套列表转换为 Pandas DataFrame

[英]Convert nested list of dictionaries to pandas DataFrame

Can anyone suggest me an efficient way to convert list of list of dictionaries as pandas dataframe?任何人都可以建议我将字典列表列表转换为熊猫数据框的有效方法吗?

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'}]]

The dictionary keys are same in the sample input provided and an expected output is,提供的示例输入中的字典键相同,预期输出是,

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

You will need to flatten your input using itertools.chain , and you can then call the pd.DataFrame constructor.您需要使用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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM