如何将数据框附加到另一个数据框的每一行?

时间:2019-06-04 18:05:45

标签: python pandas

我有两个这样的数据框:

| A  | B  |     | C  | D  |
| A1 | B2 |     | C2 | D2 |
| A1 | B3 |     | C1 | D2 |
| A2 | B2 |     | C1 | D3 |

我需要将B的每一行追加到A的每一行,如下所示:

| A  | B  | C  | D  |
| A1 | B2 | C2 | D2 |
| A1 | B2 | C1 | D2 |
| A1 | B2 | C1 | D3 |
| A1 | B3 | C2 | D2 |
| A1 | B3 | C1 | D2 |
| A1 | B3 | C1 | D3 |
| A2 | B2 | C2 | D2 |
| A2 | B2 | C1 | D2 |
| A2 | B2 | C1 | D3 |

1 个答案:

答案 0 :(得分:2)

尝试使用伪密钥和"id":"772658d2-8510-3834-856b-6cfd7e8871f6"

merge

输出:

df1 = pd.DataFrame({'A':['A1','A1','A2'], 'B':['B2','B3','B2']})
df2 = pd.DataFrame({'C':['C2','C1','C1'], 'D':['D2','D2','D3']})

df1.assign(key=1).merge(df2.assign(key=1)).drop('key', axis=1)