Skip to main content
 首页 » 编程设计

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

2025年05月04日13虾米姐

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

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