我有兩個數據框 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
提交
取消