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

标签 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

最佳答案

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

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

关于python - 基于列行将具有多行的数据帧组合到具有单行的另一个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47251535/

相关文章:

python - openpyxl:将数据附加到第一个空列单元格

python - 在哪里可以找到 Python 的 GUI 设计器?

python - 在Python标准库中添加模块

python - Pandas 根据索引与多个系列相交

python - HDF5存储数据的维度

python - 来自具有列名称的列的 Pandas 系列

python - 将 pd.get_dummies 结果转换为 df.str.get_dummies

python - 根据现有字典将字典条目的数据帧转换为所有条目的数据帧

python - 要插入数据框-pandas 中的选定行

python - 如何在不使用 for 循环的情况下将字典打印为键和计数(如果值是列表)?