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.
Pandas dataframe.shift() function Cambia el índice por el número deseado de períodos con una frecuencia de tiempo opcional. Esta función toma un parámetro escalar llamado período , que representa el número de desplazamientos a realizar sobre el eje deseado. Esta función es muy útil cuando se trata de datos de series temporales.
Sintaxis: DataFrame.shift(períodos=1, frecuencia=Ninguno, eje=0)
Parámetros:
períodos: Número de períodos para mover, puede ser positivo o negativo frecuencia
: DateOffset, timedelta o string de regla de tiempo, incremento opcional para usar desde el módulo tseries o regla de tiempo (por ejemplo, ‘EOM’).
Ver eje de notas : {0 o ‘índice’, 1 o ‘columnas’}
Retorno: desplazado: DataFrame
Ejemplo n.º 1: use la función shift() para cambiar el eje del índice en 2 períodos en una serie de datos de tiempo
Python3
# importing pandas as pd import pandas as pd # Creating row index values for our data frame # We have taken time frequency to be of 12 hours interval # We are 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
Producción:
Usemos la función dataframe.shift() para cambiar el eje del índice por 2 períodos en la dirección positiva
Python3
# shift index axis by two periods in positive direction # axis = 0 is set by default df.shift(2, axis = 0)
Producción:
Desplacemos el eje del índice en la dirección negativa por algunos períodos
Python3
# shift index axis by two periods in negative direction # axis = 0 is set by default df.shift(-2, axis = 0)
Producción :
Ejemplo #2: use la función shift() para cambiar el eje de la columna por 2 períodos en una serie de datos de tiempo
Python3
# importing pandas as pd import pandas as pd # Creating row index values for our data frame # We have taken time frequency to be of 12 hours interval # We are 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 función dataframe.shift() para cambiar el eje de la columna por 2 períodos en una dirección positiva
Python3
# shift column axis by two periods in positive direction df.shift(2, axis = 1)
Desplacemos el eje de la columna en la dirección negativa por algunos períodos
Python3
# shift column axis by two periods in negative direction df.shift(-2, axis = 1)
Producción :
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