Encontrar datos interesantes en un Marco de datos suele ser más fácil si cambias el orden de las filas. Puedes ordenar las filas pasando un nombre de columna a .sort_values().
En los casos en que las filas tengan el mismo valor (esto es habitual si ordenas sobre una variable categórica), puedes romper los empates ordenando sobre otra columna. Puedes ordenar varias columnas de esta forma pasando una lista de nombres de columnas.
Modificar el orden de las columnas
Puedes cambiar el orden de las filas ordenándolas de forma que los datos más interesantes estén en la parte superior del marco de datos.
Por ejemplo, si aplicamos sort_values() a la columna weight_kg del marco de datos perros, obtendremos el perro más ligero en la parte superior, Stella la Chihuahua, y el perro más pesado en la parte inferior, Bernie el San Bernardo.
name breed color height_cm weight_kg date_of_birth
5 Stella Chihuahua Tan 1822015-04-203 Cooper Schnauzer Gray 49172011-12-110 Bella Labrador Brown 56242013-07-011 Charlie Poodle Black 43242016-09-162 Lucy Chow Chow Brown 46242014-08-254 Max Labrador Black 59292017-01-206 Bernie St. Bernard White 77742018-02-27Con la tecnología de
Si estableces el argumento ascending en Falso, los datos se ordenarán al revés, del perro más pesado al más ligero.
name breed color height_cm weight_kg date_of_birth
6 Bernie St. Bernard White 77742018-02-274 Max Labrador Black 59292017-01-200 Bella Labrador Brown 56242013-07-011 Charlie Poodle Black 43242016-09-162 Lucy Chow Chow Brown 46242014-08-253 Cooper Schnauzer Gray 49172011-12-115 Stella Chihuahua Tan 1822015-04-20Con la tecnología de
Ordenar por múltiples variables
Podemos ordenar por múltiples variables pasando una lista de nombres de columnas a sort_values. Aquí, ordenamos primero por peso y luego por altura. Ahora, Charlie, Lucy y Bella están ordenados del más bajo al más alto, aunque todos pesan lo mismo.
name breed color height_cm weight_kg date_of_birth
5 Stella Chihuahua Tan 1822015-04-203 Cooper Schnauzer Gray 49172011-12-111 Charlie Poodle Black 43242016-09-162 Lucy Chow Chow Brown 46242014-08-250 Bella Labrador Brown 56242013-07-014 Max Labrador Black 59292017-01-206 Bernie St. Bernard White 77742018-02-27Con la tecnología de
Para cambiar la dirección en la que se ordenan los valores, pasa una lista al argumento ascendente para especificar en qué dirección se debe ordenar cada variable. Ahora, Charlie, Lucy y Bella están ordenados del más alto al más bajo.
dogs.sort_values(["weight_kg","height_cm"], ascending=[True,False])Con la tecnología de
name breed color height_cm weight_kg date_of_birth
5 Stella Chihuahua Tan 1822015-04-203 Cooper Schnauzer Gray 49172011-12-110 Bella Labrador Brown 56242013-07-012 Lucy Chow Chow Brown 46242014-08-251 Charlie Poodle Black 43242016-09-164 Max Labrador Black 59292017-01-206 Bernie St. Bernard White 77742018-02-27Con la tecnología de
Ejemplo interactivo
En el siguiente ejemplo, ordenarás homelessness por el número de personas sin hogar, de menor a mayor, y lo guardarás como homelessness_ind. Por último, imprimirás la cabeza del DataFrame ordenado.
# Sort homelessness by individuals
homelessness_ind = homelessness.sort_values("individuals")# Print the top few rowsprint(homelessness_ind.head())Con la tecnología de
Cuando ejecutamos el código anterior, se obtiene el siguiente resultado:
region state individuals family_members state_pop
50 Mountain Wyoming 434.0205.057760134 West North Central North Dakota 467.075.07580807 South Atlantic Delaware 708.0374.096547939 New England Rhode Island 747.0354.0105828745 New England Vermont 780.0511.0624358Con la tecnología de
Explora el análisis de datos con Python. Los DataFrames de Pandas facilitan la manipulación de tus datos, desde la selección o sustitución de columnas e índices hasta la remodelación de tus datos.
Aprende métodos eficaces para ordenar un diccionario por valores en Python. Descubre cómo ordenar en orden ascendente y descendente, y consejos adicionales para ordenar claves.
Utiliza Python Pandas y selecciona columnas de los DataFrames. ¡Sigue nuestro tutorial con ejemplos de código y aprende hoy mismo distintas formas de seleccionar tus datos!
En este tutorial, aprenderás a ordenar utilizando order(). Veremos cómo ordenar vectores utilizando distintos parámetros, ordenar dataframes y mucho más.
Encontrar datos interesantes en un Marco de datos suele ser más fácil si cambias el orden de las filas. Puedes ordenar las filas pasando un nombre de columna a
.sort_values().En los casos en que las filas tengan el mismo valor (esto es habitual si ordenas sobre una variable categórica), puedes romper los empates ordenando sobre otra columna. Puedes ordenar varias columnas de esta forma pasando una lista de nombres de columnas.
Modificar el orden de las columnas
Puedes cambiar el orden de las filas ordenándolas de forma que los datos más interesantes estén en la parte superior del marco de datos.
Por ejemplo, si aplicamos
sort_values()a la columnaweight_kgdel marco de datos perros, obtendremos el perro más ligero en la parte superior, Stella la Chihuahua, y el perro más pesado en la parte inferior, Bernie el San Bernardo.Si estableces el argumento
ascendingen Falso, los datos se ordenarán al revés, del perro más pesado al más ligero.Ordenar por múltiples variables
Podemos ordenar por múltiples variables pasando una lista de nombres de columnas a
sort_values. Aquí, ordenamos primero por peso y luego por altura. Ahora, Charlie, Lucy y Bella están ordenados del más bajo al más alto, aunque todos pesan lo mismo.Para cambiar la dirección en la que se ordenan los valores, pasa una lista al argumento ascendente para especificar en qué dirección se debe ordenar cada variable. Ahora, Charlie, Lucy y Bella están ordenados del más alto al más bajo.
Ejemplo interactivo
En el siguiente ejemplo, ordenarás
homelessnesspor el número de personas sin hogar, de menor a mayor, y lo guardarás comohomelessness_ind. Por último, imprimirás la cabeza del DataFrame ordenado.Cuando ejecutamos el código anterior, se obtiene el siguiente resultado:
Pruébalo tú mismo.
Para saber más sobre cómo ordenar y subconjuntar los datos, consulta este vídeo de nuestro curso Manipulación de datos con pandas.
Este contenido está tomado del curso Manipulación de Datos con pandas de DataCamp, impartido por Maggie Matsui y Richie Cotton.
Tenemos muchos otros tutoriales útiles sobre pandas, entre ellos