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_range và bdate_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ý |