Để tạo đối tượng TimeDeltaIndex trong Pandas, sử dụng hàm pandas.TimedeltaIndex().
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo TimeDeltaIndex từ danh sách chuỗi timedelta
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'
])
3. Hiển thị và khám phá
print("TimedeltaIndex...\n", tdIndex)
print("\nDataFrame các thành phần...\n", tdIndex.components)
Ví dụ hoàn chỉnh
import pandas as pd
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'
])
print("TimedeltaIndex...\n", tdIndex)
print("\nSố ngày...\n", tdIndex.days)
print("\nSố giây...\n", tdIndex.seconds)
print("\nSố micro-giây...\n", tdIndex.microseconds)
print("\nDataFrame thành phần...\n", tdIndex.components)
Kết quả đầu ra
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)
Số ngày...
Int64Index([10, 0, 2, 0], dtype='int64')
Số giây...
Int64Index([18120, 81559, 25682, 76545], dtype='int64')
Số micro-giây...
Int64Index([3, 999999, 45, 999999], dtype='int64')
DataFrame thành phần...
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
Các cách tạo TimeDeltaIndex khác
pd.to_timedelta(['1 day', '2 hours'])- từ danh sách chuỗipd.TimedeltaIndex(start='0 days', periods=5, freq='D')- dãy đềupd.TimedeltaIndex([pd.Timedelta(days=1), pd.Timedelta(hours=2)])- từ đối tượng Timedelta
Lưu ý: TimeDeltaIndex là Index đặc biệt cho dữ liệu khoảng thời gian (duration), khác với DateTimeIndex (thời điểm).