Python Pandas – 从 TimeDeltaIndex 中提取每个元素的天数

Python Pandas – 从 TimeDeltaIndex 中提取每个元素的天数

要从 TimeDeltaIndex 对象中提取每个元素的天数,请使用 TimedeltaIndex.days 属性。

首先,导入所需的库 –

import pandas as pd

创建一个 TimeDeltaIndex 对象。我们还使用 “data” 参数设置了类似时间间隔的数据 –

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'])

显示 TimedeltaIndex –

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

显示 TimeDeltaIndex 的每个元素的天数 –

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

示例

以下是代码 –

import pandas as pd

# 创建一个 TimeDeltaIndex 对象
# 我们还使用 "data" 参数设置了类似时间间隔的数据
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'])

# 显示 TimedeltaIndex 
print("TimedeltaIndex...\n", tdIndex)

# 显示 TimeDeltaIndex 的每个元素的天数
print("\nThe number of days from the TimeDeltaIndex object...\n", tdIndex.days)

# 返回时间间隔的各个组成部分的 dataframe
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)

输出

这将生成以下代码 –

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程