使用Pandas查找2个不同大小的数据框之间的不同行

使用Pandas查找2个不同大小的数据框之间的不同行,第1张

使用Pandas查找2个不同大小的数据框之间的不同行

我相信需要

isin
booleanindexing

NaN
默认情况下也忽略s行链接新条件:

#changed df2 with no NaN in C columndf2 = pd.Dataframe({'C':[4, 5, 5, 'SSS','FFF','KKK','AAA'],          'D':[np.nan,np.nan,np.nan,1,np.nan,np.nan,np.nan]})print (df2)     C    D0    4  NaN1    5  NaN2    5  NaN3  SSS  1.04  FFF  NaN5  KKK  NaN6  AAA  NaNdf = df1[~(df1['A'].isin(df2['C']) | (df1['A'].isnull()))]print (df)     A    B5  DDD  NaN

如果没有必要,请省略

NaN
如果
C
列中不存在:

df = df1[~df1['A'].isin(df2['C'])]print (df)     A     B0  NaN   NaN1  NaN   NaN2  NaN  ciao5  DDD   NaN

如果

NaN
两个列中都存在,则使用第二个解决方案:

(输入

Dataframe
s来自问题)

df = df1[~df1['A'].isin(df2['C'])]print (df)     A    B5  DDD  NaN


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5649584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存