filtrando df agrupados en pandas
Estoy creando ungroupby
objeto de un PandasDataFrame
y desea seleccionar todos los grupos con> 1 tamaño.
Lo siguiente no parece funcionar:
grouped[grouped.size > 1 ]
Además, ¿cómo se puede filtrar ciertos valores de un agrupadoDataFrame
? Por ejemplo, ¿cómo podría eliminar todas las filas degrouped
donde la columna'name'
tiene un valor'foo'
o'bar'
?
Ejemplo elaborado
df = pandas.DataFrame({'A': ['foo','bar','foo','foo'],
'B': range(4)})
grouped = df.groupby('A')
Necesito elgroupby
objeto después de eliminar los grupos que tienen un tamaño de grupo <= 1.
Intenté lo siguiente, que no funcionó:
grouped[grouped.size() > 1]
Esperaba:
A
foo 0
2
3
No estoy seguro de cómo funciona la indexación / corte para elgrouped
objeto.