Python Pandas - Perform ceil operation on the TimeDeltaIndex object with milliseconds frequency


To perform ceil operation on the TimeDeltaIndex with milliseconds frequency, use the TimeDeltaIndex.ceil() method. For milliseconds frequency, use the freq parameter with value ‘ms’.

At first, import the required libraries −

import pandas as pd

Create a TimeDeltaIndex object. We have set the timedelta-like data using the 'data' parameter −

tdIndex = pd.TimedeltaIndex(data =['4 day 8h 20min 35us 45ns', '+17:42:19.999999',
'9 day 3h 08:16:02.000055', '+22:35:25.000075'])

Display TimedeltaIndex −

print("TimedeltaIndex...\n", tdIndex)

Ceil operation on TimeDeltaIndex date with milliseconds frequency. For milliseconds frequency, we have used 'ms' −

print("\nPerforming Ceil operation with milliseconds frequency...\n",
tdIndex.ceil(freq='ms'))

Example

Following is the code −

import pandas as pd

# Create a TimeDeltaIndex object
# We have set the timedelta-like data using the 'data' parameter
tdIndex = pd.TimedeltaIndex(data =['4 day 8h 20min 35us 45ns', '+17:42:19.999999',
'9 day 3h 08:16:02.000055', '+22:35:25.000075'])

# display TimedeltaIndex
print("TimedeltaIndex...\n", tdIndex)

# Return a dataframe of the components of TimeDeltas
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)

# Ceil operation on TimeDeltaIndex date with milliseconds frequency
# For milliseconds frequency, we have used 'ms'
print("\nPerforming Ceil operation with milliseconds frequency...\n",
tdIndex.ceil(freq='ms'))

Output

This will produce the following code −

TimedeltaIndex...
TimedeltaIndex(['4 days 08:20:00.000035045', '0 days 17:42:19.999999',
'9 days 11:16:02.000055', '0 days 22:35:25.000075'],
dtype='timedelta64[ns]', freq=None)

The Dataframe of the components of TimeDeltas...
   days hours minutes seconds milliseconds microseconds nanoseconds
0    4     8      20      0            0           35           45
1    0    17      42     19          999          999            0
2    9    11      16      2            0           55            0
3    0    22      35     25            0           75            0

Performing Ceil operation with milliseconds frequency...
TimedeltaIndex(['4 days 08:20:00.001000', '0 days 17:42:20',
'9 days 11:16:02.001000', '0 days 22:35:25.001000'],
dtype='timedelta64[ns]', freq=None)

Updated on: 20-Oct-2021

65 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements