Để lấy mảng numpy các đối tượng datetime.time không có múi giờ từ DateTimeIndex, sử dụng thuộc tính datetimeindex.time.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo DateTimeIndex
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=3, tz='Australia/Sydney', freq='ns')
3. Hiển thị DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)
4. Lấy phần thời gian (không múi giờ)
print("\nMảng numpy (phần thời gian)...\n", datetimeindex.time)
Ví dụ hoàn chỉnh
import pandas as pd
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=3, tz='Australia/Sydney', freq='ns')
print("DateTimeIndex...\n", datetimeindex)
print("\nMảng numpy (phần ngày)...\n", datetimeindex.date)
print("\nMảng numpy (phần thời gian)...\n", datetimeindex.time)
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'],
dtype='datetime64[ns, Australia/Sydney]', freq='N')
Mảng numpy (phần ngày)...
[datetime.date(2021, 10, 20) datetime.date(2021, 10, 20) datetime.date(2021, 10, 20)]
Mảng numpy (phần thời gian)...
[datetime.time(2, 30, 50) datetime.time(2, 30, 50) datetime.time(2, 30, 50)]
Lưu ý: Cả .date và .time đều loại bỏ thông tin múi giờ. Sử dụng .timetz nếu cần giữ múi giờ cho phần thời gian.