我有两个这样的数据框:
| 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 |
答案 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)