Select rows from a DataFrame based on True or False in a column in pandas:
For example,
import pandas as pd df = {'uid':["1", "1", "1", "1", "2", "2", "2", "2"], 'type': ["a", "a", "b", "a", "a", "b", "b", "a"], 'is_topup':["FALSE", "FALSE", "TRUE", "FALSE","FALSE", "TRUE", "TRUE", "FALSE"], 'label':["FALSE", "FALSE", "TRUE", "FALSE","FALSE", "TRUE", "TRUE", "FALSE"]} df = pd.DataFrame(df) uid type is_topup label 0 1 a FALSE FALSE 1 1 a FALSE FALSE 2 1 b TRUE TRUE 3 1 a FALSE FALSE 4 2 a FALSE FALSE 5 2 b TRUE TRUE 6 2 b TRUE TRUE 7 3 a FALSE FALSE 8 3 b TRUE TRUE 9 3 b TRUE TRUE 10 3 a FALSE FALSE I want to select a row in conditions like is
uid type is_topup label 0 1 a FALSE FALSE 1 1 a FALSE FALSE 2 1 b TRUE TRUE 4 2 a FALSE FALSE 5 2 b TRUE TRUE 7 3 a FALSE FALSE 8 3 b TRUE TRUE I tried to look at pandas documentation but did not find the answer.