Ordenar Dataframe según la frecuencia de fila en Pandas

En este artículo, discutiremos cómo usar count() y sort_values() en pandas. Entonces, el conteo en pandas cuenta la frecuencia de los elementos en la columna del marco de datos y luego ordena el marco de datos según la frecuencia del elemento.

  • count(): este método le mostrará la cantidad de valores para cada columna en su DataFrame.
  • sort_values(): este método nos ayuda a ordenar nuestro marco de datos. En este método, pasamos la columna y nuestro marco de datos se ordena de acuerdo con esta columna.

Ejemplo 1: programa para clasificar el marco de datos en orden descendente según la frecuencia del elemento.

Python

# import pandas
import pandas as pd
  
# create dataframe
df = pd.DataFrame({'Name': ['Mukul', 'Rohan', 'Mukul', 'Manoj',
                            'Kamal', 'Rohan', 'Robin'],
                     
                   'age': [22, 22, 21, 20, 21, 24, 20]})
  
# print dataframe
print(df)
  
# use count() and sort()
df = df.groupby(['Name'])['age'].count().reset_index(
  name='Count').sort_values(['Count'], ascending=False)
  
# print dataframe
print(df)

Producción:

Ejemplo 2: Programa para clasificar el marco de datos en orden ascendente según la frecuencia del elemento.

Python

# import pandas
import pandas as pd
  
# create dataframe
df = pd.DataFrame({'Name': ['Mukul', 'Rohan', 'Mukul', 'Manoj',
                            'Kamal', 'Rohan', 'Robin'],
                     
                   'age': [22, 22, 21, 20, 21, 24, 20]})
  
# print dataframe
print(df)
  
# use count() and sort()
df = df.groupby(['Name'])['age'].count().reset_index(
  name='Count').sort_values(['Count'], ascending=True)
  
# print dataframe
print(df)

Producción:

Publicación traducida automáticamente

Artículo escrito por sidgautam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *