我有两个像这样的数据框:
| 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 |
尝试使用伪密钥和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)
输出:
A B C D
0 A1 B2 C2 D2
1 A1 B2 C1 D2
2 A1 B2 C1 D3
3 A1 B3 C2 D2
4 A1 B3 C1 D2
5 A1 B3 C1 D3
6 A2 B2 C2 D2
7 A2 B2 C1 D2
8 A2 B2 C1 D3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句