python español - Python: obtenga un recuento de frecuencia basado en dos columnas (variables) en el marco de datos de pandas




1 Answers

Puede usar el size de groupby:

In [11]: df.groupby(["Group", "Size"]).size()
Out[11]:
Group     Size
Moderate  Medium    1
          Small     1
Short     Small     2
Tall      Large     1
dtype: int64

In [12]: df.groupby(["Group", "Size"]).size().reset_index(name="Time")
Out[12]:
      Group    Size  Time
0  Moderate  Medium     1
1  Moderate   Small     1
2     Short   Small     2
3      Tall   Large     1
leer con

Hola, tengo el siguiente marco de datos.

    Group           Size

    Short          Small
    Short          Small
    Moderate       Medium
    Moderate       Small
    Tall           Large

Quiero contar la frecuencia de la cantidad de tiempo que aparece la misma fila en el marco de datos.

    Group           Size      Time

    Short          Small        2
    Moderate       Medium       1 
    Moderate       Small        1
    Tall           Large        1



Related

python pandas group-by dataframe