我有一个现有的示例数据框(请参见下文)。
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进行了搜索,但找不到任何具体内容。
答案 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