Để lấy mảng numpy các đối tượng datetime.time có thông tin múi giờ từ DateTimeIndex, sử dụng thuộc tính datetimeindex.timetz.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo DateTimeIndex tần suất nanosecond
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=5, tz='Australia/Sydney', freq='ns')
3. Hiển thị DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)
4. Lấy phần thời gian có múi giờ
print("\nMảng numpy (phần thời gian có múi giờ)...\n", datetimeindex.timetz)
Ví dụ hoàn chỉnh
import pandas as pd
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=5, tz='Australia/Sydney', freq='ns')
print("DateTimeIndex...\n", datetimeindex)
print("\nMảng numpy (phần thời gian có múi giờ)...\n", datetimeindex.timetz)
Kết quả đầu ra
DateTimeIndex...
DatetimeIndex(['2021-10-20 02:30:50+11:00', '2021-10-20 02:30:50.000000001+11:00',
'2021-10-20 02:30:50.000000002+11:00', '2021-10-20 02:30:50.000000003+11:00',
'2021-10-20 02:30:50.000000004+11:00'],
dtype='datetime64[ns, Australia/Sydney]', freq='N')
Mảng numpy (phần thời gian có múi giờ)...
[datetime.time(2, 30, 50, tzinfo=)
datetime.time(2, 30, 50, tzinfo=)
datetime.time(2, 30, 50, tzinfo=)
datetime.time(2, 30, 50, tzinfo=)
datetime.time(2, 30, 50, tzinfo=)]
Khác biệt:
.time→ trả vềdatetime.timekhông có múi giờ..timetz→ trả vềdatetime.time cótzinfo.