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

Python Pandas - Tạo Series từ TimeDeltaIndex

Sử dụng phương thức to_series() để tạo Series từ TimeDeltaIndex trong Pandas.

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Tạo TimeDeltaIndex

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. Chuyển đổi sang Series

print("\nTimeDeltaIndex thành Series...\n", tdIndex.to_series())

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("\nDataFrame các thành phần của TimeDeltas...\n", tdIndex.components)
print("\nTimeDeltaIndex dạng mảng đối tượng timedelta...\n", tdIndex.to_pytimedelta())
print("\nTimeDeltaIndex thành Series...\n", tdIndex.to_series())

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)

DataFrame các thành phần của 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

TimeDeltaIndex thành Series...
0    10 days 05:02:00.000003010
1     0 days 22:39:19.999999
2     2 days 07:08:02.000045
3     0 days 21:15:45.999999
dtype: timedelta64[ns]

Lưu ý:

  • Series kết quả có index mặc định là RangeIndex (0, 1, 2, 3)
  • Values giữ nguyên kiểu timedelta64[ns]
  • Có thể dùng index và name tham số để tùy chỉnh (xem bài 1003095665, 1003095666)