如何用简洁方式遍历字典列表并生成Pandas DataFrame?
更简洁的方式将字典列表转为Pandas DataFrame
你完全不需要自己写嵌套循环和defaultdict——Pandas的DataFrame构造函数本身就支持直接传入字典列表作为输入,一行代码就能搞定:
import pandas as pd pd.DataFrame(list_of_dictionary)
为什么这能行?
Pandas会自动识别每个字典的键作为DataFrame的列名,把每个字典对应的值作为该行的列数据。如果列表里的字典存在键不一致的情况,缺失的键对应的位置会自动填充NaN,这比你手动写循环的方式更健壮,也更简洁。
举个实际例子:
假设你的list_of_dictionary是:
list_of_dictionary = [ {"name": "Alice", "age": 25}, {"name": "Bob", "age": 30, "city": "New York"}, {"name": "Charlie", "city": "London"} ]
用pd.DataFrame(list_of_dictionary)生成的DataFrame会是:
| name | age | city | |
|---|---|---|---|
| 0 | Alice | 25 | NaN |
| 1 | Bob | 30 | New York |
| 2 | Charlie | NaN | London |
这和你原来的循环逻辑相比,不仅代码量骤减,还自动处理了键缺失的场景,完全满足需求。
内容的提问来源于stack exchange,提问作者Em Mr
相关产品推荐
相关产品推荐

