猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
在 Pandas 中加入两个数据帧从另一个数据帧中删除值
我有两个数据框 tran 和 user
我需要获取输出数据帧,因为 tran 数据帧的 UserID 不在用户中。
预期产出
收到一只叮咚
浏览 105
回答 3
3回答
幕布斯6054654
如果我理解正确:tran[~tran.UserID.isin(users.UserID)]将为您提供 tran df 仅包含非用户 df 的用户 ID
0
0
0
守候你守候我
您可以轻松使用sqldf:from pandasql import sqldfpysqldf = lambda q: sqldf(q, globals())pysqldf("SELECT tran.* FROM tran WHERE tran.UserId NOT IN (SELECT UserId FROM users)") \.head()
0
0
0
翻过高山走不出你
你可以试试这个——tran_filt = tran[~(tran['UserId'].isin(users['UserId'].tolist()))]
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续