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

我有两个数据框 tran 和 user

http://img.mukewang.com/634e4a4d0001c27809560861.jpg

我需要获取输出数据帧,因为 tran 数据帧的 UserID 不在用户中。

预期产出

http://img.mukewang.com/634e4a580001458309480264.jpg

收到一只叮咚
浏览 105回答 3
3回答

幕布斯6054654

如果我理解正确:tran[~tran.UserID.isin(users.UserID)]将为您提供 tran df 仅包含非用户 df 的用户 ID

守候你守候我

您可以轻松使用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()

翻过高山走不出你

你可以试试这个——tran_filt = tran[~(tran['UserId'].isin(users['UserId'].tolist()))]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python