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

Python Pandas - Trích xuất chuỗi tần suất từ DateTimeIndex


Để lấy chuỗi biểu diễn tần suất (frequency string) từ DateTimeIndex, sử dụng thuộc tính DateTimeIndex.freqstr.

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Tạo DateTimeIndex

Tạo với 6 kỳ, tần suất hàng ngày ('D'), múi giờ Australia/Adelaide:

datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Adelaide', freq='D')

3. Hiển thị DateTimeIndex

print("DateTimeIndex...\n", datetimeindex)

4. Lấy tần suất dạng chuỗi

print("Tần suất dạng chuỗi...\n", datetimeindex.freqstr)

Ví dụ hoàn chỉnh

import pandas as pd

datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Adelaide', freq='D')

print("DateTimeIndex...\n", datetimeindex)
print("Tần suất (đối tượng)...\n", datetimeindex.freq)
print("Tần suất dạng chuỗi...\n", datetimeindex.freqstr)

Kết quả đầu ra

DateTimeIndex...
DatetimeIndex(['2021-10-20 02:30:50+10:30', '2021-10-21 02:30:50+10:30',
               '2021-10-22 02:30:50+10:30', '2021-10-23 02:30:50+10:30',
               '2021-10-24 02:30:50+10:30', '2021-10-25 02:30:50+10:30'],
              dtype='datetime64[ns, Australia/Adelaide]', freq='D')
Tần suất (đối tượng)...
<Day>
Tần suất dạng chuỗi...
D

Lưu ý: freq trả về đối tượng DateOffset, trong khi freqstr trả về chuỗi ký tự đại diện (ví dụ: 'D', 'H', '15T').