您可以算出仅在一个Dataframe中的列,并使用它来选择合并中列的子集。
cols_to_use = df2.columns.difference(df.columns)
然后执行合并(请注意,这是一个索引对象,但是它有一个方便的
tolist()方法)。
dfNew = merge(df, df2[cols_to_use], left_index=True, right_index=True, how='outer')
这将避免合并中的任何列冲突。

您可以算出仅在一个Dataframe中的列,并使用它来选择合并中列的子集。
cols_to_use = df2.columns.difference(df.columns)
然后执行合并(请注意,这是一个索引对象,但是它有一个方便的
tolist()方法)。
dfNew = merge(df, df2[cols_to_use], left_index=True, right_index=True, how='outer')
这将避免合并中的任何列冲突。