Python:将列表中的每个元素添加到现有数据框中的新列

时间:2019-04-25 15:19:31

标签: python dataframe element concat

我有一个现有的示例数据框(请参见下文)。

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 :(得分:0)

使用assign函数:

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
相关问题