Skip to main content
 首页 » 编程设计

python之减去 Pandas 数据帧之间的行

2025年05月04日13fff_TT

我有两个数据框,

df1 
Name   | std 
kumar  | 8 
Ravi   | 10 
Sri    | 2 
Ram    | 4 
 
 
df2, 
Name   | std 
Sri    | 2 
Ram    | 4 

我想从 df1 中减去 df2 行,我试过了,

df1.subtract(df2,fill_value=None) 

但是我得到了错误,

 TypeError: unsupported operand type(s) for -: 'str' and 'str'  

我想要的输出,

df3 
Name   | std 
kumar  | 8 
Ravi   | 10 

请您参考如下方法:

使用pd.Series.isin

df1[~df1.Name.isin(df2.Name)] 
 
    Name  std 
0  kumar    8 
1   Ravi   10