我们说我有两张桌子:
表1:
col1 col2
0 1
2 3
表2:
col3 col4
5 6
7 8
在SQL中,如果我发出以下声明:
Select *
From Table1, Table2;
我希望能从两个表中找回包含所有组合的表格:
col1 col2 col3 col4
0 1 5 6
0 1 7 8
2 3 5 6
2 3 7 8
有没有办法在pandas中使用两个数据帧做同样的事情?
答案 0 :(得分:12)
标准习惯用法是在虚拟列上使用merge
。
df1.assign(foo=1).merge(df2.assign(foo=1)).drop('foo', 1)
col1 col2 col3 col4
0 0 1 5 6
1 0 1 7 8
2 2 3 5 6
3 2 3 7 8