栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号