2013-07-02 19 views
6

Python/Panda'lara nispeten yeniyim ve pd.Dataframe'den doğru verileri ayıklamakla uğraşıyorum. Ne Aslında var 3 sütunlu bir Dataframe geçerli:Tüm satırları pandalardan çıkarma Belirli bir sütunda belirli bir değere sahip Dataframe

Cevabın olacak şekilde yeni bir Dataframe içine DOĞRU tüm satırları alınır yapmak istiyorum ne
data = 

Position Letter Value 
1  a  TRUE 
2  f  FALSE 
3  c  TRUE 
4  d  TRUE 
5  k  FALSE 

:

answer = 

Position Letter Value 
1  a  TRUE 
3  c  TRUE 
4  d  TRUE 

biliyorum Eğer

data['Value'] 

kullanarak belirli bir sütun erişebilir ama nasıl DOĞRU tüm satırları ayıklamak emin? Herhangi bir yardım ve tavsiye için

sayesinde

Alex

+0

olası yinelenen [? Nasıl/"içindeki" "dahilinde" tarafından pandalar DataFrame satırları süzmek için] (http://stackoverflow.com/ soruları/12065885/nasıl-filtreye-dataframe-satır-içinde-panda-in-içinde-in) – DontDivideByZero

cevap

13
Sen Doğru olan Değerler test edebilirsiniz

:

In [11]: data['Value'] == True 
Out[11]: 
0  True 
1 False 
2  True 
3  True 
4 False 
Name: Value, dtype: bool 

ve daha sonra bu satırları dışarı çekmek için süslü indeksleme kullanın:

In [12]: data[data['Value'] == True] 
Out[12]: 
    Position Letter Value 
0   1  a True 
2   3  c True 
3   4  d True 

* Not: Değerler aslında dizgiler 'TRUE' ve 01 ise(! Onlar muhtemelen olmamalı) daha sonra kullanın:

data['Value'] == 'TRUE' 
ait
+0

ve ne zaman kullandığınız: 'data ['Value'] == 'TRUE''? –

+1

Veri ile çalışmıyor ['Değer'] == 'DOĞRU' ama veri ile çalışıyor [veri ['Değer'] == Doğru] – user1083734

İlgili konular