Python | Pandas DataFrame.tshift

Pandas DataFrame es una estructura de datos tabulares potencialmente heterogénea, de tamaño mutable, bidimensional con ejes etiquetados (filas y columnas). Las operaciones aritméticas se alinean en las etiquetas de fila y columna. Se puede considerar como un contenedor similar a un dictado para objetos Series. Esta es la estructura de datos principal de Pandas.

La función Pandas DataFrame.tshift()se usa para cambiar el índice de tiempo, usando la frecuencia del índice si está disponible en el marco de datos dado.

Sintaxis: DataFrame.tshift(períodos=1, frecuencia=Ninguno, eje=0)

Parámetro :
periodos : Número de periodos a mover, puede ser positivo o negativo
freq : Incremento a utilizar desde el módulo tseries o regla de tiempo (ej. ‘EOM’)
eje : Corresponde al eje que contiene el Índice

Devoluciones: desplazado: NDFrame

Ejemplo n.º 1: use DataFrame.tshift()la función para cambiar el índice basado en fecha y hora del marco de datos dado en 5 horas.

# importing pandas as pd
import pandas as pd
  
# Creating the DataFrame
df = pd.DataFrame({'Weight':[45, 88, 56, 15, 71],
                   'Name':['Sam', 'Andrea', 'Alex', 'Robin', 'Kia'],
                   'Age':[14, 25, 55, 8, 21]})
  
# Create the index
index_ = pd.date_range('2010-10-09 08:45', periods = 5, freq ='H')
  
# Set the index
df.index = index_
  
# Print the DataFrame
print(df)

Producción :

Ahora usaremos DataFrame.tshift()la función para cambiar el índice basado en fecha y hora del marco de datos dado en 5 horas. Pasaremos ‘5H’ como valor de frecuencia a la función.

# Shift by 5 hours
result = df.tshift(freq = '5H')
  
# Print the result
print(result)

Producción :

Como podemos ver en el resultado, la DataFrame.tshift()función ha cambiado con éxito el índice basado en fecha y hora del marco de datos dado por la frecuencia especificada.
 
Ejemplo n.º 2: use DataFrame.tshift()la función para cambiar el índice basado en fecha y hora del marco de datos dado en -30 períodos.

# importing pandas as pd
import pandas as pd
  
# Creating the DataFrame
df = pd.DataFrame({'Weight':[45, 88, 56, 15, 71],
                   'Name':['Sam', 'Andrea', 'Alex', 'Robin', 'Kia'],
                   'Age':[14, 25, 55, 8, 21]})
  
# Create the index
index_ = pd.date_range('2010-10-09 08:45', periods = 5, freq ='H')
  
# Set the index
df.index = index_
  
# Print the DataFrame
print(df)

Producción :

Ahora usaremos DataFrame.tshift()la función para cambiar el índice basado en fecha y hora del marco de datos dado en -30 períodos. Esto cambiará el índice en la misma frecuencia por 30 períodos en el pasado.

# Shift by -30 periods
result = df.tshift(periods = -30)
  
# Print the result
print(result)

Producción :

Como podemos ver en el resultado, la DataFrame.tshift()función ha cambiado con éxito el índice basado en fecha y hora del marco de datos dado por los períodos especificados.

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 *