Создать столбец панд из вложенного списка - PullRequest
0 голосов
/ 14 февраля 2019

Как мне создать столбец панд, где списки внутри моего списка сами становятся ячейками?Например: у меня есть следующий вложенный список:

nested = [['1', '2', '3'],['2', '3', '1'],['3', '4'],['1']]

Этот список содержит около 300 отдельных списков со строками разной длины (мин 1 макс 5).Теперь я хочу создать столбец данных pandas, где каждый из этих списков находится в одной ячейке, а не там, где каждая строка находится в отдельной ячейке.Я попробовал это таким образом

df['new column'] = df[["col1", "col2"]].apply(lambda x: ''.join(x), axis=1)

, но это дает мне сообщение об ошибке, потому что есть некоторые значения None, потому что списки изначально имели разную длину.

1 Ответ

0 голосов
/ 14 февраля 2019

Если я правильно понял, этого будет достаточно:

import pandas as pd

nested = [['1', '2', '3'], ['2', '3', '1'], ['3', '4'], ['1']]
df = pd.DataFrame({'col1': nested})
print(df)

Вывод

        col1
0  [1, 2, 3]
1  [2, 3, 1]
2     [3, 4]
3        [1]
...