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

Python Pandas - Tạo Series từ TimeDeltaIndex và đặt tên Series

Sử dụng phương thức to_series() để tạo Series từ TimeDeltaIndex trong Pandas. Tham số name được dùng để đặt tên cho Series kết quả.

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

4. Chuyển đổi sang Series với tên tùy chỉnh

print("\nTimeDeltaIndex thành Series...\n",
      tdIndex.to_series(name="DateTime Data"))

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...\n", tdIndex.components)
print("\nTimeDeltaIndex dạng mảng đối tượng...\n", tdIndex.to_pytimedelta())
print("\nTimeDeltaIndex thành Series...\n",
      tdIndex.to_series(name="DateTime Data"))

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...
   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
Name: DateTime Data, dtype: timedelta64[ns]

Lưu ý: Khi không chỉ định tham số index, Series sẽ sử dụng chỉ mục mặc định là RangeIndex (0, 1, 2, 3). Tham số name gán nhãn cho Series, hiển thị ở dòng Name: trong kết quả in ra.