Python: сделать каждый элемент в списке новым столбцом в существующем фрейме данных - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть примерный фрейм данных (см. Ниже).

A   B
as  2
df  32
fj  1

У меня также есть два списка образцов:

list_1 = ['234', '341', '482']
list_2 = ['111', '2223', '8908']

Я хочу объединить два моих списка с моим фреймом данных, чтобы каждый элемент в списке был столбцом.

Желаемый вывод:

A   B   234   341   482   111   2223   8908
as  2
df  32
fj  1

Я искал в Google, как это сделать, но не смог найти ничего конкретного.

1 Ответ

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

Использование Назначение Функция:

df = pd.DataFrame([
    ['as', 2],
    ['df', 32],
    ['fj', 1]
])
list_1 = ['234', '341', '482']
list_2 = ['111', '2223', '8908']
df
    0   1
0   as  2
1   df  32
2   fj  1

df = df.assign(**{k: 0 for k in list_1 + list_2})
df

    0   1   111     2223    234     341     482     8908
0   as  2   0       0       0       0       0       0
1   df  32  0       0       0       0       0       0
2   fj  1   0       0       0       0       0       0
...