任意の行の値が別のデータフレームである場合にデータフレームは複数の列を有する、データフレームから行を削除します

アーリア・シン:

私は2つのデータフレームをHAVA:

df1 = {0:[1,2,3,4,5,6,7,11],1:[100,20,7]}

df2 = {0:[100,4,6,7],1:[1,3,4,7]}

私は、DF2の任意の行で発生DF1から行を削除する必要が

結果データフレーム

df3 = [2,5,11,20]
エズレル:

次の方法で値を平らにすることができますnp.ravelし、で違いを取得しますnp.setdiff1d

df1 = pd.DataFrame({0:[1,2,3,4,5,6,7,11],1:[100,20,7,1,2,3,4,5]})
df2 = pd.DataFrame({0:[100,4,6,7],1:[1,3,4,7]})

L = np.setdiff1d(np.ravel(df1), np.ravel(df2)).tolist()
print (L)
[2, 5, 11, 20]

またはセットの違い:

L = list(set(df1.stack()) - set(df2.stack()))
print (L)
[2, 11, 20, 5]

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=387590&siteId=1