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

Python Pandas - Trả về mảng numpy datetime.time từ DateTimeIndex


Để 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.