Change language

Python | Pandas tseries.offsets.BusinessDay.copy

| |

DateOffsets can be created to move dates by a specified number of valid dates. For example, Bday (2) can be added to a date to move it two business days forward. If the date does not start with a valid date, it is first moved to a valid date and then an offset is generated.

tseries.offsets.BusinessDay.copy() Pandas tseries.offsets.BusinessDay.copy() returns a copy of the specified workday offset object.

Syntax: pandas.tseries.offsets.BusinessDay.copy ()

Parameter: None

Returns: returns a copy

Example # 1: Use pandas.tseries.offsets.BusinessDay.copy () to create a copy of this offset object.

# import pandas as pd

import pandas as pd

 
# Create time tag me

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

 
# Create offset 5 business days

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

 
# Print time stamp

print (ts)

 
# Print DateOffset

print (bd)

Output:

Now we will add the offset of the workday to the given timestamp object to increase the datetime value. We’ll also create a copy of this offset object.

# Add a workday offset to this timestamp

new_timestamp = ts + bd

 
# Print updated timestamp

print (new_timestamp)

 
# create a copy of this
# object offset

bd_copy = bd.copy ()

 
# Check if there are two ect
# same or not

print (bd_copy is bd)

Output:

As we can see from the output, we have successfully created an offset of 5 business days and added it to the given timestamp. We’ve also created a copy of this offset object.

Example # 2: Use pandas.tseries.offsets.BusinessDay.copy () to create a copy of this object offsets.

# import pandas as pd

import pandas as pd

 
# Create a timestamp

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

 
# Create an offset of 10 business days and 10 hours

bd = pd.tseries.offsets.BusinessDay (offset = datetime.timedelta (days = 10 , hours = 10 ))

  
# Print time stamp

print (ts)

 
# Print DateOffset

print (bd)

Output:

Now we will add the workday offset to this timestamp object to increase the datetime value. We’ll also create a copy of this offset object.

# Add a workday offset to this timestamp

new_timestamp = ts + bd

 
# Print updated timestamp

print (new_timestamp)

 
# create a copy of this
# object offset

bd_copy = bd.copy ()

 
# Check if there are two ect
# same or not

print (bd_copy is bd)

Output:

As we can see from the output, we successfully created an offset of 10 business days and 10 hours and added it to the specified time stamp. We’ve also created a copy of this offset object.