アーリア・シン:
私は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]