создать список отдельных словарей в pandas фрейм данных - PullRequest
2 голосов
/ 09 июля 2020

У меня есть список в этом формате

a=[{'a':'123'},{'b':'name1'},{'c':'login'},{'a':'234'},{'b':'name2'},{'c':'Logout'}]

, и я хочу преобразовать приведенный выше список в pandas фрейм данных в формате ниже

a     b     c
123 name1 login
234 name2 logout

Кто-нибудь может сказать мне, как преобразовать?

1 Ответ

4 голосов
/ 09 июля 2020

Создать словарь списков по 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...