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

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


Để lấy mảng numpy các đối tượng datetime.date (chỉ phần ngày, không giờ, không múi giờ) từ DateTimeIndex, sử dụng thuộc tính datetimeindex.date.

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 ngày

print("\nMảng numpy (phần ngày)...\n", datetimeindex.date)

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)

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)]

Lưu ý: Thuộc tính .date trả về mảng datetime.date (chỉ năm, tháng, ngày). Múi giờ và phần thời gian bị loại bỏ. Xem thêm .time (phần giờ) và .timetz (phần giờ có múi giờ).