[英]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.