Skip to main content
 首页 » 编程设计

python之pandas之按 index.name 与数据帧相交

2025年05月04日8开发

我有两个共享(某些)id(在 index.name 中指定)的数据框,我想将它们相交。

因此给定:

dfA.index.name = 'id' 
dfB.index.name = 'id' 

和dfA就像:

        count 
id        
1         15 
3         16 
8          1 

和dfB就像:

        owns 
id  
1       True 
3       False 
12      False 

我想获得 dfC 是这样的:

        count    owns 
id  
1         15      True 
3         16      False 

我试过了

s1 = pd.merge(dfA, dfB, how='inner', on=['id']) 

没有成功

请您参考如下方法:

我会使用 join在这种情况下:

dfC = dfA.join(dfB, how='inner')