首页 > 解决方案 > Pandas - 通过所有独特的组合组合两个系列

问题描述

假设我有以下系列:

0    A
1    B
2    C
dtype: object

0    1
1    2
2    3
3    4
dtype: int64

如何合并它们以创建具有每种可能的值组合的空数据框,如下所示:

   letter  number
0       A       1
1       A       2
2       A       3
3       A       4
4       B       1
5       B       2
6       B       3
7       B       4
8       C       1
9       C       2
10      C       3
11      C       4

标签: pythonpandas

解决方案


假设 2 系列是ss1,使用itertools.product()它给出输入迭代的笛卡尔积

import itertools
df = pd.DataFrame(list(itertools.product(s,s1)),columns=['letter','number'])
print(df)

    letter  number
0       A       1
1       A       2
2       A       3
3       A       4
4       B       1
5       B       2
6       B       3
7       B       4
8       C       1
9       C       2
10      C       3
11      C       4

推荐阅读