Python | Marco de datos de pandas.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.
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

Deja una respuesta

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