首页 > 解决方案 > 通过外部连接将 pandas 数据框与列表合并

问题描述

我有一个如下所示的数据框

   A  B
0  1  4
1  2  5
2  3  6

和一份清单

names = ['x','y']

我想获得一个执行该列表并与该列表进行外部连接的数据框。期望的结果是:

   A  B  name
0  1  4  x
1  1  4  y
2  2  5  x
3  2  5  y
4  3  6  x
5  3  6  y

标签: pythonpandaslist

解决方案


使用pd.concat

res = pd.concat([df.assign(name=i) for i in names], ignore_index=True)

结果:

   A  B name
0  1  4    x
1  2  5    x
2  3  6    x
3  1  4    y
4  2  5    y
5  3  6    y

推荐阅读