Python | Marco de datos de Pandas.slice_shift()

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.

La función Pandas dataframe.slice_shift()es equivalente a cambiar sin copiar datos. Los datos desplazados no incluirán los períodos eliminados y el eje desplazado será más pequeño que el original. Esta función simplemente deja caer el número especificado de períodos sobre el eje dado en una dirección específica.

Sintaxis: DataFrame.slice_shift(períodos=1, eje=0)

Parámetros :
períodos : Número de períodos a mover, puede ser positivo o negativo

Retorno: desplazado: mismo tipo que la persona que llama

Ejemplo n.º 1: use slice_shift()la función para desplazar el eje del índice en 2 períodos en una serie de datos de tiempo

# importing pandas as pd
import pandas as pd
   
# Creating row index values for dataframe
# We have taken time frequency to be of 12 hours interval
# Generating five index value using "period = 5" parameter
ind = pd.date_range('01/01/2000', periods = 5, freq ='12H')
   
# Creating a dataframe with 4 columns
# using "ind" as the index for our dataframe
df = pd.DataFrame({"A":[1, 2, 3, 4, 5], 
                   "B":[10, 20, 30, 40, 50], 
                   "C":[11, 22, 33, 44, 55],
                   "D":[12, 24, 51, 36, 2]}, index = ind)
  
# Print the dataframe
df

Usemos la dataframe.slice_shift()función para cambiar el eje del índice por 2 períodos en dirección positiva

# shift index axis by two
# periods in positive direction
# axis = 0 is set by default
df.slice_shift(2, axis = 0)

Salida:

observe las etiquetas de índice, las dos primeras etiquetas se eliminan, pero los datos se han desplazado dos períodos en la dirección positiva.

También podemos cambiar el eje del índice en dirección negativa por algunos períodos

# shift index axis by two 
# periods in negative direction
# axis = 0 is set by default
df.slice_shift(-2, axis = 0)

Salida:

observe en la salida, los puntos de datos se han desplazado en la dirección negativa (es decir, hacia arriba) en 2 períodos y se han eliminado las dos últimas etiquetas de índice.
 
Ejemplo n.º 2: use slice_shift()la función para desplazar el eje de la columna en 2 períodos en una serie de datos de tiempo

# importing pandas as pd
import pandas as pd
   
# Creating row index values for our data frame
# Taken time frequency to be of 12 hours interval
# Generating five index value using "period = 5" parameter
   
ind = pd.date_range('01/01/2000', periods = 5, freq ='12H')
   
# Creating a dataframe with 4 columns
# using "ind" as the index for our dataframe
df = pd.DataFrame({"A":[1, 2, 3, 4, 5],
                   "B":[10, 20, 30, 40, 50],
                   "C":[11, 22, 33, 44, 55],
                   "D":[12, 24, 51, 36, 2]}, index = ind)
  
# shift column axis by two periods in positive direction
df.slice_shift(2, axis = 1)

Salida:

en la salida, podemos ver que se eliminaron las dos primeras etiquetas de columna y que el punto de datos a lo largo del eje de la columna se desplazó 2 períodos en la dirección positiva.

También podemos cambiar el eje de la columna en dirección negativa por algunos períodos

# shift column axis by two periods in negative direction
df.slice_shift(-2, axis = 0)

Salida:

en la salida, podemos ver que se eliminaron las últimas dos etiquetas de columna y que el punto de datos a lo largo del eje de la columna se ha desplazado 2 períodos en la dirección negativa (es decir, a la izquierda).

Publicación traducida automáticamente

Artículo escrito por Shubham__Ranjan 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 *