将具有多个行的数据帧与基于列行的单个行组合到另一个数据帧

时间:2017-11-12 17:09:10

标签: python pandas

我有一个数据框说:

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

1 个答案:

答案 0 :(得分:2)

如果您尝试使用合并,可以像这样执行左连接:

df1.merge(df2, how='left', on='A')