我有一种“主”数据框,我只想将来自另一个数据框的匹配列附加到
df:
A B C
1 2 3
df_to_append:
A B C D E
6 7 8 9 0
问题是当我使用 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
但是我想要的输出是删除列 D 和 E,因为它们不是原始数据框的一部分?也许我需要使用 pd.concat?我不认为我可以使用 pd.merge,因为我没有任何独特的东西可以合并。
请您参考如下方法:
使用concat join='inner
pd.concat([df,df_to_append],join='inner')
Out[162]:
A B C
0 1 2 3
0 6 7 8
