
- Python Basic Tutorial
- Python - Home
- Python - Overview
- Python - Environment Setup
- Python - Basic Syntax
- Python - Comments
- Python - Variables
- Python - Data Types
- Python - Operators
- Python - Decision Making
- Python - Loops
- Python - Numbers
- Python - Strings
- Python - Lists
- Python - Tuples
- Python - Dictionary
- Python - Date & Time
- Python - Functions
- Python - Modules
- Python - Files I/O
- Python - Exceptions
Python Pandas CustomBusinessHour - Roll provided date forward to next offset only if not on offset
To roll provided date forward to next offset only if not on offset, use the CustomBusinessHour.rollforward() method in Pandas.
At first, import the required libraries −
import pandas as pd
Set the timestamp object in Pandas −
timestamp = pd.Timestamp('2021-12-20 08:35:10')
Create the CustomBusinessHour Offset. CustomBusinessHour is the DateOffset subclass. Weekmask of valid business days −
cbhOffset = pd.tseries.offsets.CustomBusinessHour(n = 5, weekmask = 'Mon Tue Wed Fri')
Add the offset to the Timestamp and display the Updated Timestamp −
print("\nUpdated Timestamp...\n",timestamp + cbhOffset)
Roll forward if not on offset −
roll = cbhOffset.rollforward(pd.Timestamp('2021-12-30 08:35:10'))
Display the result −
print("\nRoll forward Result...\n",roll)
Example
Following is the code −
import pandas as pd # Set the timestamp object in Pandas timestamp = pd.Timestamp('2021-12-20 08:35:10') # Display the Timestamp print("Timestamp...\n",timestamp) # Create the CustomBusinessHour Offset # CustomBusinessHour is the DateOffset subclass # Weekmask of valid business days cbhOffset = pd.tseries.offsets.CustomBusinessHour(n = 5, weekmask = 'Mon Tue Wed Fri') # Display the CustomBusinessHour Offset print("\nCustomBusinessHour Offset...\n",cbhOffset) # Add the offset to the Timestamp and display the Updated Timestamp print("\nUpdated Timestamp...\n",timestamp + cbhOffset) # roll forward if not on offset roll = cbhOffset.rollforward(pd.Timestamp('2021-12-30 08:35:10')) # display the result print("\nRoll forward Result...\n",roll)
Output
This will produce the following code −
Timestamp... 2021-12-20 08:35:10 CustomBusinessHour Offset... <5 * CustomBusinessHours: CBH=09:00-17:00> Updated Timestamp... 2021-12-20 14:00:00 Roll forward Result... 2021-12-31 09:00:00
- Related Articles
- Python Pandas CustomBusinessHour - Roll provided date backward
- Python Pandas CustomBusinessHour offset object - Move to the next business day
- Python Pandas CustomBusinessHour - Check if the given timestamp is on offset or not
- Python Pandas - Create a CustomBusinessHour Offset object
- Python Pandas - Get the weekmask applied on the CustomBusinessHour offset
- Python Pandas - Check whether the CustomBusinessHour Offset has been normalized or not
- Python Pandas - Return the count of increments applied on the CustomBusinessHour offset
- How to convert pandas offset to Python date?
- Python Pandas - Return frequency applied on the given CustomBusinessHour Offset object as a string
- Python Pandas - Return the name of the frequency applied on the given CustomBusinessHour offset object
- Python Pandas BusinessHour offset object - Move to the next business day
- Python Pandas - Select final periods of time series data based on a date offset
- Python Pandas - Select first periods of time series data based on a date offset
- Python Pandas - Create a BusinessDay offset
- Python Pandas - Create a BusinessHour offset

Advertisements