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+。对于早期版本,创建一个虚拟列来合并: