Intentando encontrar los pandas equivalentes para el siguiente SQL:
SELECT KnownSince, COUNT(1)
FROM mytable
GROUP BY KnownSince
Ya he probado:
aux.groupby(['KnownSince'])['KnownSince'].agg(['count']),
aux.groupby(['KnownSince']).agg(['count']),
aux['KnownSince'].groupby(['KnownSince']).agg(['count']),
aux['KnownSince'].groupby().agg(['count'])
Pero no logró el resultado esperado.
P.S: KnownSince
es un número en el formato AAAAMM y no un objeto de fecha y hora.
2 respuestas
Es size
:
df.groupby('KnownSince', as_index=False).size()
O llamada agg
:
df.groupby('KnownSince').agg(count=('KnownSince','count')).reset_index()
En pandas
, función incorporada value_counts
df['KnownSince'].value_counts()
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.