仅将匹配的列附加到数据框

AGH*_*ORN 2 python dataframe pandas

我有一种“主”数据框,我只想将另一个数据框中的匹配列附加到

df:
  A  B  C
  1  2  3

df_to_append:
  A  B  C  D  E
  6  7  8  9  0
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用时df.append(),它还将不匹配的列附加到 df。

df = df.append(df_to_append, ignore_index=True)
Out:
A  B  C   D   E
1  2  3  NaN NaN
6  7  8   9   0
Run Code Online (Sandbox Code Playgroud)

但是我想要的输出是删除列 D 和 E,因为它们不是原始数据帧的一部分?也许我需要使用pd.concat?我不认为我可以使用,pd.merge因为我没有任何独特的东西可以合并。

WeN*_*Ben 7

使用 concat join='inner

pd.concat([df,df_to_append],join='inner')
Out[162]: 
   A  B  C
0  1  2  3
0  6  7  8
Run Code Online (Sandbox Code Playgroud)