Gấu trúc Python - Chức năng ngày tháng

Mở rộng chuỗi Thời gian, các chức năng Ngày đóng vai trò chính trong phân tích dữ liệu tài chính. Trong khi làm việc với dữ liệu Ngày, chúng tôi sẽ thường xuyên gặp những điều sau:

  • Tạo chuỗi ngày
  • Chuyển đổi chuỗi ngày thành các tần số khác nhau

Tạo một phạm vi ngày

Sử dụng date.range()bằng cách chỉ định các khoảng thời gian và tần suất, chúng ta có thể tạo chuỗi ngày. Theo mặc định, tần suất của phạm vi là Ngày.

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

Nó là output như sau -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Thay đổi tần suất ngày

import pandas as pd

print pd.date_range('1/1/2011', periods=5,freq='M')

Nó là output như sau -

DatetimeIndex(['2011-01-31', '2011-02-28', '2011-03-31', '2011-04-30', '2011-05-31'],
   dtype='datetime64[ns]', freq='M')

bdate_range

bdate_range () là viết tắt của phạm vi ngày làm việc. Không giống như date_range (), nó không bao gồm thứ bảy và chủ nhật.

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

Nó là output như sau -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Quan sát, sau ngày 3 tháng 3, ngày chuyển sang tháng 6 không kể ngày 4 và 5. Chỉ cần kiểm tra lịch của bạn cho các ngày.

Các chức năng tiện lợi như date_rangebdate_rangesử dụng nhiều bí danh tần số khác nhau. Tần suất mặc định cho date_range là ngày dương lịch trong khi tần suất mặc định cho bdate_range là ngày làm việc.

import pandas as pd
start = pd.datetime(2011, 1, 1)
end = pd.datetime(2011, 1, 5)

print pd.date_range(start, end)

Nó là output như sau -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Đặt bí danh

Một số bí danh chuỗi được cung cấp cho các tần số chuỗi thời gian chung hữu ích. Chúng tôi sẽ gọi những bí danh này là bí danh bù đắp.

Bí danh Sự miêu tả Bí danh Sự miêu tả
B tần suất ngày làm việc BQS tần suất bắt đầu quý kinh doanh
D lịch ngày tần suất A tần suất kết thúc hàng năm (Năm)
W tần suất hàng tuần ba tần suất cuối năm kinh doanh
M tần suất cuối tháng BAS tần suất bắt đầu năm kinh doanh
SM tần suất cuối tháng BH tần suất giờ làm việc
BM tần suất cuối tháng làm việc H tần suất hàng giờ
bệnh đa xơ cứng tần suất bắt đầu tháng T, phút tần số nhỏ nhất
tin nhắn Tần suất bắt đầu SMS nửa tháng S thứ hai tần số
BMS tần suất bắt đầu tháng làm việc L, ms mili giây
Q tần suất cuối quý U, chúng tôi micro giây
BQ tần suất kết thúc quý kinh doanh N nano giây
QS tần suất bắt đầu quý