Pandas DataFrame es una estructura de datos tabulares bidimensionales, potencialmente heterogénea, de tamaño mutable, con ejes etiquetados (filas y columnas). A menudo necesitamos hacer ciertas operaciones tanto en filas como en columnas mientras manejamos los datos.
Veamos cómo ordenar filas en pandas DataFrame.
Código #1: Ordenar filas por ciencia
# import modules import pandas as pd # create dataframe data = {'name': ['Simon', 'Marsh', 'Gaurav', 'Alex', 'Selena'], 'Maths': [8, 5, 6, 9, 7], 'Science': [7, 9, 5, 4, 7], 'English': [7, 4, 7, 6, 8]} df = pd.DataFrame(data) # Sort the dataframe’s rows by Science, # in descending order a = df.sort_values(by ='Science', ascending = 0) print("Sorting rows by Science:\n \n", a)
Producción:
Sorting rows by Science: English Maths Science name 1 4 5 9 Marsh 0 7 8 7 Simon 4 8 7 7 Selena 2 7 6 5 Gaurav 3 6 9 4 Alex
Código n.º 2: ordene las filas por Matemáticas y luego por Inglés.
# import modules import pandas as pd # create dataframe data = {'name': ['Simon', 'Marsh', 'Gaurav', 'Alex', 'Selena'], 'Maths': [8, 5, 6, 9, 7], 'Science': [7, 9, 5, 4, 7], 'English': [7, 4, 7, 6, 8]} df = pd.DataFrame(data) # Sort the dataframe’s rows by Maths # and then by English, in ascending order b = df.sort_values(by =['Maths', 'English']) print("Sort rows by Maths and then by English: \n\n", b)
Producción:
Sort rows by Maths and then by English: English Maths Science name 1 4 5 9 Marsh 2 7 6 5 Gaurav 4 8 7 7 Selena 0 7 8 7 Simon 3 6 9 4 Alex
Código # 3: si desea valores faltantes primero.
import pandas as pd # create dataframe data = {'name': ['Simon', 'Marsh', 'Gaurav', 'Alex', 'Selena'], 'Maths': [8, 5, 6, 9, 7], 'Science': [7, 9, 5, 4, 7], 'English': [7, 4, 7, 6, 8]} df = pd.DataFrame(data) a = df.sort_values(by ='Science', na_position ='first' ) print(a)
Producción:
English Maths Science name 3 6 9 4 Alex 2 7 6 5 Gaurav 0 7 8 7 Simon 4 8 7 7 Selena 1 4 5 9 Marsh
Como no faltan valores en este ejemplo, producirá el mismo resultado que el anterior, pero ordenado en orden ascendente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA