【发布时间】:2016-05-16 00:17:49
【问题描述】:
我想合并 2 个具有广播关系的数据帧: 没有公共索引,只想找到 2 个数据框中的所有行对。 所以想要制作 N 行数据框 x M 行数据框 = N*M 行数据框。 是否有任何规则可以在不使用 itertool 的情况下实现这一点?
DF1=
id quantity
0 1 20
1 2 23
DF2=
name part
0 'A' 3
1 'B' 4
2 'C' 5
DF_merged=
id quantity name part
0 1 20 'A' 3
1 1 20 'B' 4
2 1 20 'C' 5
3 2 23 'A' 3
4 2 23 'B' 4
5 2 23 'C' 5
【问题讨论】:
-
用简单的
cross-join回答是here
标签: python pandas merge broadcast outer-join