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

Python Pandas - Trả về mảng numpy datetime.time có múi giờ từ DateTimeIndex


Để 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.time không có múi giờ.
  • .timetz → trả về datetime.time có tzinfo.