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
indexvànametham số để tùy chỉnh (xem bài 1003095665, 1003095666)