/ / Извличане на всички редове от pandas. \ T

Извличане на всички редове от панела Dataframe, които имат определена стойност в конкретна колона - python, pandas, dataframe

Аз съм сравнително нов в Python / Pandas и се боря с извличането на правилните данни от pd.Dataframe. Това, което всъщност имам, е Dataframe с 3 колони:

data =

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

Това, което искам да направя, е да поставя всички TRUE редове в нов Dataframe, така че отговорът да бъде:

answer =

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

Знам, че можете да използвате конкретна колона

data["Value"]

но как да извлича всички TRUE редове?

Благодаря за всяка помощ и съвети,

Алекс

Отговори:

13 за отговор № 1

Можете да тествате кои стойности са верни:

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

и след това използвайте фантастично индексиране, за да извадите тези редове:

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

* Забележка: ако стойностите всъщност са низове "TRUE" и "FALSE" (те вероятно не трябва да бъдат!), след това използвайте:

data["Value"] == "TRUE"