En este artículo, aprenderemos cómo invertir una fila en un marco de datos de pandas usando Python .
Con la ayuda de Pandas , podemos realizar una operación inversa usando loc() , iloc() , reindex () , rebanando e indexando una fila de un conjunto de datos.
Vamos a crear un marco de datos simple con un diccionario, digamos que los nombres de las columnas son: ‘ Ingreso ‘, ‘ Gastos ‘, ‘ Beneficio ‘.
Python3
# Import pandas package import pandas as pd # Define a dictionary containing employee data data = {'Income': [150000, 13000, 11000, 11000], 'Expenses': [10000, 11000, 7000, 50000], 'Profit': [5000, 2000, 4000, 6000] } # Convert the dictionary into DataFrame dataframe = pd.DataFrame(data) # Observe the result dataframe
Producción:
Método 1: Usar la función iloc()
La inversión de las filas de un marco de datos en pandas se puede hacer en python invocando la función iloc(). Háganos saber cómo invertir las filas de un marco de datos en pandas.
Sintaxis : DataFrame.iloc[]
Parámetros : Posición de índice: Posición de índice de filas en enteros o lista de enteros.
Retorno : Marco de datos o Serie dependiendo de los parámetros
Python3
# Reverse rows using iloc() Function Data_reverse_row_1 = dataframe.iloc[::-1] # Observe the result Data_reverse_row_1
Producción:
Método 2: Usar la función loc()
La inversión de las filas de un marco de datos en pandas se puede hacer en python invocando la función loc(). El atributo dataframe.loc() de panda accede a un conjunto de filas y columnas en el marco de datos dado mediante una etiqueta o una array booleana.
Sintaxis : DataFrame.loc()
Parámetro : Ninguno
Devoluciones : escalar, serie, marco de datos
Python3
# Reverse rows using iloc() Function Data_reverse_row_2 = dataframe.loc[::-1] # Observe the result Data_reverse_row_2
Producción:
Nota: .loc() y .iloc() usan los indexadores para seleccionar operadores de indexación.
Método 3: Usar la función reindex()
Invierta las filas del marco de datos usando la función reindex(). La función pandas dataframe.reindex() concatena el marco de datos a un nuevo índice con lógica de llenado opcional, colocando NA/NaN en ubicaciones que no tienen valor en el índice anterior.
Sintaxis : DataFrame.reindex(índice=Ninguno)
Parámetro : índice, columnas: Nuevas etiquetas / índice para cumplir. Preferiblemente un objeto de índice para evitar la duplicación de datos
Devoluciones : reindexado: DataFrame
Python3
# reversing a DataFrame # retrieving row by reindex method df.reindex(index=dataframe.index[::-1])
Producción:
Método 4: usar la indexación de tramas de datos
Filas inversas usando la indexación de marcos de datos en python. En Python, podemos establecer el índice de un marco de datos al revés. En este método, creamos una lista de Python y pasamos su índice al parámetro de índice de la función dataframe(). Implementemos esto a través del código Python.
Sintaxis : DataFrame[inicio:fin:segmentado]
Python3
# Reverse slicing columns in data frame dataframe[::-1]
Salida :
Publicación traducida automáticamente
Artículo escrito por tanushree7252 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA