Python | Pandas tseries.offsets.BusinessDay.rollback

Se pueden crear DateOffsets para mover fechas en un número específico de fechas válidas. Por ejemplo, se puede agregar Bday (2) a una fecha para adelantarla dos días hábiles. Si la fecha no comienza con una fecha válida, primero se mueve a una fecha válida y luego se genera una compensación.

tseries.offsets.BusinessDay.rollback() Pandas tseries.offsets.BusinessDay.rollback() fecha especificada hasta el siguiente desplazamiento, a menos que se produzca un desplazamiento.

Sintaxis: pandas.tseries.offsets.BusinessDay.rollback (dt)

Parámetro:
dt: dt

Devuelve: Marca de tiempo

Ejemplo n.° 1: Utilice pandas.tseries.offsets.BusinessDay.rollback ( ) para retroceder la fecha suministrada al siguiente desplazamiento, si no es un desplazamiento.

# importar pandas como pd

importar pandas como pd


# Crear una marca de tiempo

ts < clase de código = "palabra clave"> = pd.Timestamp ( ’2019-10-10 07:15: 11’ )


# Crear compensación de 5 días hábiles

bd = pd.tseries.offsets.BusinessDay (n = 5 )


# Imprimir marca de tiempo

print (ts)


# Print DateOffset

imprimir (bd)

Salida:

Ahora agregaremos un días de compensación de escritorio al objeto de marca de tiempo dado para incrementar el valor de fecha y hora. También retrocederemos la fecha proporcionada a la siguiente compensación, si no está en la compensación.

< table border = "0" cellpadding = " 0 "cellspacing =" 0 ">

# Agregar un desplazamiento de día laborable a esta marca de tiempo

new_timestamp = ts + bd


# Imprimir marca de tiempo actualizada < /código>

imprimir (nueva_marca de tiempo)


< código clase = "comentarios"> # colapsar la fecha especificada hacia atrás
# si no es por desplazamiento

fecha = bd.rollback ( dt = pd .to_datetime ( ’2010-02-13’ < /código> ))


# fecha de impresión

imprimir (fecha)

Salida:

< /p>

Como podemos ver en la salida, ha creado con éxito una compensación de 5 días hábiles y la ha agregado a la marca de tiempo dada. También hemos revertido la fecha proporcionada al siguiente desplazamiento, si no por desplazamiento.

Ejemplo n.º 2: Use pandas.tseries.offsets.BusinessDay.rollback () para cambiar la fecha proporcionada al siguiente desplazamiento, si no en un desplazamiento.

# import pandas as pd

import pandas as pd


# Crear marca de tiempo

ts = pd.Timestamp ( ’2019-10-10 07: 15: 11’ )


# Crear una compensación de 10 días hábiles y 10 horas

bd = pd.tseries.offsets.BusinessDay (offset < /código> = datetime.timedelta (días = 10 , horas = 10 ))


< código clase = "comentarios"> # Imprimir marca de tiempo

imprimir (ts)


# Imprimir DateOffset

print (bd)

Salida:

Ahora agregaremos un desplazamiento de día laboral al objeto my timestamp dado para incrementar el valor de fecha y hora. También revertiremos la fecha proporcionada al siguiente desplazamiento, si no es en el desplazamiento.

Salida:

Como podemos ver en el resultado, hemos creado con éxito un compensación de 10 días hábiles y 10 horas y lo agregó a la marca de tiempo dada. También hemos retrocedido la fecha proporcionada al siguiente desplazamiento, si no al desplazamiento.

Esperamos que este artículo le haya ayudado a resolver el problema. Además de Python | Pandas tseries.offsets.BusinessDay.rollback, consulta otros temas relacionados con Python functions.

¿Quiere sobresalir en Python? Consulte nuestra reseña de los mejores cursos en línea de Python 2023. Si está interesado en Data Science, consulte también cómo aprender programación en R.

Por cierto, este material también está disponible en otros idiomas:



Boris Richtgofen

Warsaw | 2023-02-07

Gracias por la explicación. Estuve atascado con el Python | Pandas tseries.offsets.BusinessDay.rollback durante algunas horas, finalmente lo conseguí 🤗. Solo espero que eso no vuelva a surgir

Dmitry Wu

London | 2023-02-07

Me estaba preparando para mi entrevista de codificación, gracias por aclarar esto - Python | Pandas tseries.offsets.BusinessDay.rollback en Python no es el más simple. Comprobado ayer, ¡funciona!

Cornwall Sikorski

Rome | 2023-02-07

Python functions es todo un poco confuso 😭 Python | Pandas tseries.offsets.BusinessDay.rollback no es el único problema que encontré. Lo usare en mi tesis de licenciatura

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically

# Agregar un desplazamiento de día laborable a esta marca de tiempo

new_timestamp = < /código> ts + bd

< br /> # Imprimir marca de tiempo actualizada

imprimir (nueva_marca de tiempo)


# revertir la fecha proporcionada si no es así
# en el desplazamiento

fecha = bd. rollback (dt = pd.to_datetime ( ’ 2010-02- 13’ ))


# fecha de impresión

imprimir (fecha)