我有这种格式的列表
a=[{'a':'123'},{'b':'name1'},{'c':'login'},{'a':'234'},{'b':'name2'},{'c':'Logout'}]
并且我想将以下列表转换为以下格式的熊猫数据框
a b c
123 name1 login
234 name2 logout
谁能告诉我如何转换?
答案 0 :(得分:4)
通过collections.defaultdict
创建列表字典,并传递给DataFrame
构造函数:
from collections import defaultdict
d = defaultdict(list)
for x in a:
for k, v in x.items():
d[k].append(v)
df = pd.DataFrame(d)
print (df)
a b c
0 123 name1 login
1 234 name2 Logout