Аз съм сравнително нов в 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"