python上的数据框连接

我不知道这是否可以考虑加入/合并/连接或其他什么,但这就是正在发生的事情:我有两个 Pandas 数据框(df1、df2),我正在尝试将它们放在一起,所以我可以有类似的东西结果如下:

df1 = pd.DataFrame({'index': [0, 1], 'column A': ['item_a', 'item_b']})
指数 A列
0 item_a
1 项目_b

回答

您可以通过交叉合并来做到这一点:

df1.merge(df2, how='cross').reset_index()

输出:

   index  column A  column B
0      0    item_a        11
1      1    item_a        22
2      2    item_a        34
3      3    item_b        11
4      4    item_b        22
5      5    item_b        34
   index  column A  column B
0      0    item_a        11
1      1    item_a        22
2      2    item_a        34
3      3    item_b        11
4      4    item_b        22
5      5    item_b        34

请注意,how='cross'需要熊猫 1.2.0+。对于早期版本,创建一个虚拟列来合并:


以上是python上的数据框连接的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>