Python Pandas - Extract the Number of days for each element from TimeDeltaIndex

PythonServer Side ProgrammingProgramming

To extract the Number of days for each element from TimeDeltaIndex object, use the TimedeltaIndex.days property.

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 as well −

tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

Display TimedeltaIndex −

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

Display the number of days from each element of TimeDeltaIndex −

print("\nThe number of days from the TimeDeltaIndex object...\n", tdIndex.days)

Example

Following is the code −

import pandas as pd

# Create a TimeDeltaIndex object
# We have set the timedelta-like data using the 'data' parameter as well
tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

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

# display the number of days from each element of TimeDeltaIndex
print("\nThe number of days from the TimeDeltaIndex object...\n", tdIndex.days)

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

Output

This will produce the following code −

TimedeltaIndex...
TimedeltaIndex(['10 days 05:02:00.000003010', '0 days 22:39:19.999999',
'2 days 07:08:02.000045', '0 days 21:15:45.999999'],
dtype='timedelta64[ns]', freq=None)

The number of days from the TimeDeltaIndex object...
Int64Index([10, 0, 2, 0], dtype='int64')

The Dataframe of the components of TimeDeltas...
      days hours  minutes seconds milliseconds microseconds nanoseconds
 0    10    5         2       0      0          3               10
 1    0     22        39      19     999        999              0
 2    2      7        8       2      0          45               0
 3    0     21        15      45     999        999              0
raja
Updated on 19-Oct-2021 10:22:29

Advertisements