我是熊猫的新成员,我正在尝试基于一个特定列的相等性连接两个数据帧。例如,假设我有以下内容:

df1
A    B    C
1    2    3
2    2    2

df2
A    B    C
5    6    7
2    8    9

两个数据帧具有相同的列,并且只有一列(例如a)的值可能相等。我想要的输出是:
df3
A    B    C   B    C
2    8    9   2    2

列“a”的值在两个数据帧中都是唯一的。
谢谢

最佳答案

pd.concat([df1.set_index('A'),df2.set_index('A')], axis=1, join='inner')

如果希望将columnA保持为非索引,则:
pd.concat([df1.set_index('A'),df2.set_index('A')], axis=1, join='inner').reset_index()

关于python - 使用特定列连接两个pandas数据帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30584486/

10-16 20:49