Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Tạo đối tượng TimeDeltaIndex

Để 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ỗi
  • pd.TimedeltaIndex(start='0 days', periods=5, freq='D') - dãy đều
  • pd.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).