Skip to main content
 首页 » 编程设计

python之Pandas 表中的外部连接

2025年05月04日18shanyou

我有一个包含三个字符串列的 PANDAS 数据框,看起来像这样:

Name     Surname    MiddleName 
James    Bond       A 
Maggie   Sweenie    B 

我想在表中创建一种外连接,以便输出 Name、Surname 和 MiddleName 的所有可能组合。我正在寻找的输出是:

Name     Surname    MiddleName 
James    Bond       A 
Maggie   Sweenie    B 
James    Sweenie    A 
James    Sweenie    B 
Maggie   Bond       A 
Maggie   Bond       B 

任何想法最有效的方法是什么?

请您参考如下方法:

IIUC 使用产品

import itertools  
yourdf=pd.DataFrame(list(itertools.product(*df.values.T.tolist())),columns=df.columns) 
yourdf 
Out[937]:  
     Name  Surname MiddleName 
0   James     Bond          A 
1   James     Bond          B 
2   James  Sweenie          A 
3   James  Sweenie          B 
4  Maggie     Bond          A 
5  Maggie     Bond          B 
6  Maggie  Sweenie          A 
7  Maggie  Sweenie          B