假設我有這兩個資料框:
tmp = np.arange(0,12).reshape((4,3))
df = pd.DataFrame(data=tmp)
tmp2 = {'a':[3,100,101], 'b':[4,4,100], 'c':[5,100,3]}
df2 = pd.DataFrame(data=tmp2)
print(df)
0 1 2
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 11
print(df2)
a b c
0 3 4 5
1 100 4 100
2 101 100 3
我想驗證 的行df2是否匹配 的任何行 df,也就是說,我想獲得一系列(或陣列)的布林值來給出這個結果:
0 True
1 False
2 False
dtype: bool
我認為類似于該isin方法的方法應該可以作業,但是我得到了這個結果,這導致了一個資料框并且是錯誤的:
print(df2.isin(df))
a b c
0 False False False
1 False False False
2 False False False
作為約束,我不希望使用該merge方法,因為我所做的實際上是在應用合并之前檢查資料。謝謝您的幫助!
uj5u.com熱心網友回復:
您可以使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392046.html
