Эффективный способ объединить список списков в один фрейм данных панд - PullRequest
0 голосов
/ 26 апреля 2018

В настоящее время я строю фрейм данных pandas из списка списков, используя следующий подход:

a = [{"this":4,"that":[5,4,5,6]},
    {"this":6,"that":[3,5,6,8,3,25]}]
out = pd.concat([pd.DataFrame(x) for x in a])

Это достаточно интенсивно в вычислительном отношении?Есть ли более эффективный способ выполнить эту процедуру?По сути, мне нужно преобразовать около 500К списков, подобных этому, в один плоский фрейм данных, который имеет вид:

out["this"]
[1]: [4,4,4,4,6,6,6,6,6,6]
out["that"]
[2]: [5,4,5,6,3,5,6,8,3,25]

Заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2018

Вам не нужно ничего преобразовывать.Просто прочитайте его как фрейм данных.

>>> import pandas as pd
>>> a = [{"this":4,"that":5}, {"this":6,"that":7}]
>>> df = pd.DataFrame(a)
>>> print(df)
    that  this
0     5     4
1     7     6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...