为了账号安全,请及时绑定邮箱和手机立即绑定

在 Pandas 中加入两个数据帧从另一个数据帧中删除值

在 Pandas 中加入两个数据帧从另一个数据帧中删除值

收到一只叮咚 2022-10-18 14:39:53
我有两个数据框 tran 和 user我需要获取输出数据帧,因为 tran 数据帧的 UserID 不在用户中。预期产出
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

如果我理解正确:

tran[~tran.UserID.isin(users.UserID)]

将为您提供 tran df 仅包含非用户 df 的用户 ID


查看完整回答
反对 回复 2022-10-18
?
守候你守候我

TA贡献1802条经验 获得超10个赞

您可以轻松使用sqldf:


from pandasql import sqldf

pysqldf = lambda q: sqldf(q, globals())

pysqldf("SELECT tran.*  

         FROM tran 

         WHERE‌ tran.UserId NOT IN‌ (SELECT‌ UserId FROM users)") \

.head()


查看完整回答
反对 回复 2022-10-18
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

你可以试试这个——

tran_filt = tran[~(tran['UserId'].isin(users['UserId'].tolist()))]


查看完整回答
反对 回复 2022-10-18
  • 3 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信