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 negativoRetorno: 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