Python Dataframe, как преобразовать набор столбцов в список - PullRequest
0 голосов
/ 29 декабря 2018

Я пытался преобразовать заданный столбец в список в кадре Python, но безуспешно.Не уверен, что лучший способ сделать это.Спасибо.

Вот пример: я попытался создать столбец 'c', который преобразует набор столбцов 'b' в список.но «с» все еще установлен.

data = [{'a': [1,2,3], 'b':{11,22,33}},{'a':[2,3,4],'b':{111,222}}]
tdf = pd.DataFrame(data)
tdf['c'] = list(tdf['b'])
tdf
           a             b             c
0  [1, 2, 3]  {33, 11, 22}  {33, 11, 22}
1  [2, 3, 4]    {222, 111}    {222, 111}

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Вы можете сделать:

import pandas as pd

data = [{'a': [1,2,3], 'b':{11,22,33}},{'a':[2,3,4],'b':{111,222}}]
tdf = pd.DataFrame(data)

tdf['c'] = [list(e) for e in tdf.b]

print(tdf)
0 голосов
/ 29 декабря 2018

Использовать apply:

tdf['c'] = tdf['b'].apply(list)

Поскольку использование list выполняется для всего столбца не один за другим.

Или выполните:

tdf['c'] = tdf['b'].map(list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...