我有一个数据框说:
A | B
1 a
2 b
3 c
4 d
和另一个像:
A | G
1 Gate
我希望将第一个数据帧与其他数据帧结合起来,以便显示:
A | B | G
1 a Gate
2 b
3 c
4 d
我无法使用pd.merge
创建新列,而且我是python / pandas的新用户。任何帮助,将不胜感激。
我没有提到的另一个条件是具有一行的数据帧可以有多个更改,因为它处于循环中且变量不断变化。
所以,
A | G
1 Gate
可能是
A | H
2 Gate 2
或
A | F
4 gate 4
所以最后的输出会说:
A | B | G | H | F |
1 a Gate
2 b Gate 2
3 c
4 d Gate 4
在此循环结束时,我想使用将此输出写入excel文件
pd.to_excel
。
答案 0 :(得分:2)
如果您尝试使用合并,可以像这样执行左连接:
df1.merge(df2, how='left', on='A')