我有一个数据框说:
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/