Самый эффективный способ разбить столбец данных pandas на несколько столбцов - PullRequest
0 голосов
/ 08 ноября 2018

Например, у меня есть столбец данных ('x'), который содержит списки в качестве значений.

import pandas as pd
jk = pd.DataFrame()
jk['x'] = [[1, 2, 3], [1, 4, 2], [27, 1, 3]]

Я использовал код ниже, чтобы разбить значения на столбцы, как это. Тем не менее, мой фактический набор данных очень большой. У меня есть около 80 000 строк и 16 значений внутри каждого списка. Есть ли более эффективный способ сделать это?

jk1 = pd.DataFrame(jk.x.values.tolist(), columns=['a','b','c'])

enter image description here

1 Ответ

0 голосов
/ 08 ноября 2018

Нет, не существует более эффективного способа

Во-первых, вам следует избегать создания серии списков.Как только вы это сделаете, у вас останется серия object dtype с вложенным слоем указателей.Один слой указывает на каждый список, а другой слой указывает на отдельные элементы в каждом списке.Это запрещает векторизованные операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...