如何通过合并公共列并保留其余列(无需键)来合并两个大型熊猫数据帧



首先,提前感谢。

我正在尝试加入两个大型熊猫数据帧:

1.两个框架的行数相同。 2.有一些常见的列(也具有相同的列数据框名称( 3.公共列的顺序并不总是相同的(即"小时"列是第一个数据帧中的第二个,但第二个数据框中的第一个

(我想要的是通过以下方式连接两个数据帧:

  1. 合并公共列
  2. 我保留每个数据帧中不同的所有列。

我在这里看到了一些与使用 pd.merge(( 函数相关的答案,但在所有这些答案中都必须提供列的键。我想避免这种情况,因为列数很大。我想一定有一种方法可以避免写入,例如 50 列键。

希望我正确解释自己,

非常感谢,祝你有美好的一天!! :)

很简单。使用"concat"并指定连接类型。在您的情况下,"内部">

语法:

pd.concat([df1, df2], axis=1, join='inner')
df1.merge(df2, left_on='ColumnA', right_on='ColumnB')

A 列为左列,B 列为右列

最新更新