我有两个数据框 tran 和 user我需要获取输出数据帧,因为 tran 数据帧的 UserID 不在用户中。预期产出
3 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
如果我理解正确:
tran[~tran.UserID.isin(users.UserID)]
将为您提供 tran df 仅包含非用户 df 的用户 ID
守候你守候我
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()
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
你可以试试这个——
tran_filt = tran[~(tran['UserId'].isin(users['UserId'].tolist()))]
添加回答
举报
0/150
提交
取消