python - 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
解决方案
假设 2 系列是s
和s1
,使用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
推荐阅读
- reactjs - Material UI Grid:扩展网格样式
- postgresql - 无法从 myBinder 连接到托管在 Azure 上的 ubuntu VM 上的 postgres
- c - 为什么http post响应在响应末尾添加随机字符
- c++ - 使用 memcpy 复制地址的内存
- python-3.x - 使用 Numba 提高性能时出错:非常量值
- android - Android 10:dumpsys 输出中不再存在“mAppTransitionState”
- axios - 在 NestJS 中处理 HttpService 生成的 Observable
- c# - 是否需要使用 Cloud Firestore 设置数据库工厂?
- c - 如何访问文件传递的内容作为参数?
- algorithm - 返回给定列表中每个元素的“上级”数量的函数