我有兩個數(shù)據(jù)框 tran 和 user我需要獲取輸出數(shù)據(jù)幀,因?yàn)?tran 數(shù)據(jù)幀的 UserID 不在用戶中。預(yù)期產(chǎn)出
3 回答

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊
如果我理解正確:
tran[~tran.UserID.isin(users.UserID)]
將為您提供 tran df 僅包含非用戶 df 的用戶 ID

守候你守候我
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超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貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊
你可以試試這個——
tran_filt = tran[~(tran['UserId'].isin(users['UserId'].tolist()))]
添加回答
舉報
0/150
提交
取消