¿Cómo invertir la fila en Pandas DataFrame?

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

Deja una respuesta

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