Tengo un marco de datos que se ve así

pd.DataFrame({'a': ['cust1', 'cust1', 'cust1', 'cust2', 'cust2', 'cust3', 'cust3', 'cust4', 'cust4'],
                   'year': [2017, 2018, 2019, 2018, 2019, 2017, 2018, 2018, 2019],
                   'cond': [True, True, False, True, True, True, True, True, True]})

       a  year   cond
0  cust1  2017   True
1  cust1  2018   True
2  cust1  2019  False
3  cust2  2018   True
4  cust2  2019   True
5  cust3  2017   True
6  cust3  2018   True
7  cust4  2018   True
8  cust4  2019   True

¿Cómo selecciono todas las filas del grupo en la columna 'a' donde 'año' = 2019 tiene 'cond' = Verdadero?

El marco de datos resultante debería verse así

       a  year   cond
3  cust2  2018   True
4  cust2  2019   True
7  cust4  2018   True
8  cust4  2019   True

Lógica:

Las filas para el grupo cust1 no se seleccionan como año 2019 = Falso

Las filas para el grupo cust2 se seleccionan como año 2019 = Verdadero

Las filas para el grupo cust3 no se seleccionan como año 2019 sin datos disponibles

Las filas para el grupo cust4 se seleccionan como año 2019 = Verdadero

0
idt_tt 27 jul. 2020 a las 13:34

1 respuesta

La mejor respuesta