2016-03-31 15 views
-1

İki seriyi bir dataFrame içinde karşılaştırmak ve tam olarak aynı öğelere sahip olup olmadıklarına dair bir boolean Doğru veya Yanlış yanıtı almak istiyorum.İki dizi panda'nın dataFrame öğesinin aynı öğelere sahip olduğunu nasıl doğrularım?

Bir öğe farklıysa, dizin numarasını bilmek istiyorum.

Teşekkür ederiz! Eğer isin kullanabilirsiniz

+0

herhangi bir örnek eklemek olabilir mi? –

+0

Üzgünüm, taşma yığınının yeni olması .. Kodum aşağıda yazıyor, (tepeden ikinci Cevap). – thescoop

cevap

1

IIUC: Yukarıdaki ~ kullanarak maskeyi olumsuzlaştırılmasıyla False olan endeks değerler elde edebilirsiniz itibaren

In [123]: 
s1 = pd.Series(np.arange(5)) 
s2 = pd.Series(np.arange(1,6)) 
s2 

Out[123]: 
0 1 
1 2 
2 3 
3 4 
4 5 
dtype: int32 

In [125]:  
s1.isin(s2) 

Out[125]: 
0 False 
1  True 
2  True 
3  True 
4  True 
dtype: bool 

:

In [127]: 
s1[~s1.isin(s2)].index 

Out[127]: 
Int64Index([0], dtype='int64') 
0

EdChum, Cevabınız için teşekkürler!

Ben zaten aşağıda yayınlayacağız ben çalışmak başarmış biri, daha iyi:

ser1 = Series(np.arange(16)) 
arr = ser1.reshape(4,4) 
df = DataFrame((arr),columns=['a','b','c','d']) 
ser_e = Series([2,6,10,14]) 
df['e'] = ser_e 

df['c']>df['b'] 
df.loc[df['c'] != df['e'] ] 
İlgili konular