欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python時間序列按頻率生成日期的方法

系統(tǒng) 1758 0

有時候我們的數(shù)據(jù)是按某個頻率收集的,比如每日、每月、每15分鐘,那么我們怎么產(chǎn)生對應頻率的索引呢?pandas中的date_range可用于生成指定長度的DatetimeIndex。

我們先看一下怎么生成日期范圍:pd.date_range(startdate,enddate)

1.生成指定開始日期和結(jié)束日期的時間范圍:

            
In:import pandas as pd
	index = pd.date_range('4/1/2019','5/1/2019')
	print(index)
Out:
DatetimeIndex(['2019-04-01', '2019-04-02', '2019-04-03', '2019-04-04',
        '2019-04-05', '2019-04-06', '2019-04-07', '2019-04-08',
        '2019-04-09', '2019-04-10', '2019-04-11', '2019-04-12',
        '2019-04-13', '2019-04-14', '2019-04-15', '2019-04-16',
        '2019-04-17', '2019-04-18', '2019-04-19', '2019-04-20',
        '2019-04-21', '2019-04-22', '2019-04-23', '2019-04-24',
        '2019-04-25', '2019-04-26', '2019-04-27', '2019-04-28',
        '2019-04-29', '2019-04-30', '2019-05-01'],
       dtype='datetime64[ns]', freq='D')

          

也可以只指定開始日期或結(jié)束日期,但這時必須要輸入一個時間長度,并且指定輸入的是開始時間還是結(jié)束時間,如果不指定默認是開始時間。

date_range(startdate/enddate,periods)

            
In:print(pd.date_range(start = '4/1/2019',periods = 10))
Out:DatetimeIndex(['2019-04-01', '2019-04-02', '2019-04-03', '2019-04-04',
        '2019-04-05', '2019-04-06', '2019-04-07', '2019-04-08',
        '2019-04-09', '2019-04-10'],
       dtype='datetime64[ns]', freq='D')
In:print(pd.date_range(start = '5/1/2019',periods = 10))
Out:DatetimeIndex(['2019-05-01', '2019-05-02', '2019-05-03', '2019-05-04',
          '2019-05-05', '2019-05-06', '2019-05-07', '2019-05-08',
          '2019-05-09', '2019-05-10'],
         dtype='datetime64[ns]', freq='D')

          

現(xiàn)在我們已經(jīng)知道怎么生成日期范圍了,但是上面我們生成的日期的時間間隔都是天,接下來告訴大家怎么生成其他時間頻率的日期范圍。

要生成按某個頻率計算的日期范圍,只需要在date_range后加上freq就可以了。比如,生成每小時間隔的時間:

            
In:print(pd.date_range(start = '5/1/2019',periods = 10,freq = 'h'))
Out:DatetimeIndex(['2019-05-01 00:00:00', '2019-05-01 01:00:00',
        '2019-05-01 02:00:00', '2019-05-01 03:00:00',
        '2019-05-01 04:00:00', '2019-05-01 05:00:00',
        '2019-05-01 06:00:00', '2019-05-01 07:00:00',
        '2019-05-01 08:00:00', '2019-05-01 09:00:00'],
       dtype='datetime64[ns]', freq='H')

          

生成時間間隔為3個小時的時間:

            
In:print(pd.date_range(start = '5/1/2019',periods = 10,freq = '3h'))
Out:DatetimeIndex(['2019-05-01 00:00:00', '2019-05-01 01:00:00',
        '2019-05-01 02:00:00', '2019-05-01 03:00:00',
        '2019-05-01 04:00:00', '2019-05-01 05:00:00',
        '2019-05-01 06:00:00', '2019-05-01 07:00:00',
        '2019-05-01 08:00:00', '2019-05-01 09:00:00'],
       dtype='datetime64[ns]', freq='H')

          

生成時間間隔為1小時30分的時間:

            
In:print(pd.date_range(start = '5/1/2019',periods = 10,freq = '1h30min'))
Out:DatetimeIndex(['2019-05-01 00:00:00', '2019-05-01 01:30:00',
        '2019-05-01 03:00:00', '2019-05-01 04:30:00',
        '2019-05-01 06:00:00', '2019-05-01 07:30:00',
        '2019-05-01 09:00:00', '2019-05-01 10:30:00',
        '2019-05-01 12:00:00', '2019-05-01 13:30:00'],
       dtype='datetime64[ns]', freq='90T')

          

python還可以生成其他不規(guī)則頻率的時間,比如每月的第一個工作日,每月的第一個日歷日等

生成每月的第一個工作日:

            
In:print(pd.date_range(start = '1/1/2019',periods = 12,freq = 'BMS'))
Out:DatetimeIndex(['2019-01-01', '2019-02-01', '2019-03-01', '2019-04-01',
        '2019-05-01', '2019-06-03', '2019-07-01', '2019-08-01',
        '2019-09-02', '2019-10-01', '2019-11-01', '2019-12-02'],
       dtype='datetime64[ns]', freq='BMS')

          

生成每月的第一個日歷日:

            
In:print(pd.date_range(start = '1/1/2019',periods = 12,freq = 'MS'))
Out:DatetimeIndex(['2019-01-01', '2019-02-01', '2019-03-01', '2019-04-01',
        '2019-05-01', '2019-06-01', '2019-07-01', '2019-08-01',
        '2019-09-01', '2019-10-01', '2019-11-01', '2019-12-01'],
       dtype='datetime64[ns]', freq='MS')

          

有一種很實用的頻率類,為“WOM”,即每月的幾個星期幾。比如每月的第三個星期五。如果我們每月的第三個星期五發(fā)工資,這樣就可以很方便的知道今年每個月的工資日了。

            
In:print(pd.date_range(start = '1/1/2019',periods = 12,freq = 'WOM-3FRI'))
Out:DatetimeIndex(['2019-01-18', '2019-02-15', '2019-03-15', '2019-04-19',
        '2019-05-17', '2019-06-21', '2019-07-19', '2019-08-16',
        '2019-09-20', '2019-10-18', '2019-11-15', '2019-12-20'],
       dtype='datetime64[ns]', freq='WOM-3FRI')

          

下面是python可使用的時間序列的基礎(chǔ)頻率表:

?

別名 偏移量類型 說明
D Day 每日歷日
B BusinessDay 每工作日
H Hour 每小時
T或min Minute 每分鐘
S Second 每秒
L或ms Milli 每毫秒
U Micro 每微秒
M MonthEnd 每月最后一個日歷日
BM BusinessMonthEnd 每月最后一個工作日
MS MonthBegin 每月第一個日歷日
BMS BusinessMonthBegin 每月第一個工作日
W-MON、W-TUE Week 每周的星期幾
WOM-1MON、WOM-2MON WeekofMonth 每月第幾周的星期幾
Q-JAN、Q-FEB QuarterEnd 每個季度對應的該月份的最后一個日歷日
BQ-JAN、BQ-FEB BusinessQuarterEnd 每個季度對應的該月份的最后一個工作日
QS-JAN、QS-FEB QuarterBegin 每個季度對應的該月份的第一個日歷日
BQS-JAN、BQS-FEB QuarterBegin 每個季度對應的該月份的第一個工作日
A-JAN、B-FEB YearEnd 每年指定月份的最后一個日歷日
BA-JAN、BA-FEB BusinessYearEnd 每年指定月份的最后一個工作日
AS-JAN、AS-FEB YearBegin 每年指定月份的第一個日歷日
BAS-JAN、BAS-FEB BusinessYearBegin 每年指定月份的第一個工作日

以上所述是小編給大家介紹的python時間序列按頻率生成日期的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产一区二区久久久 | 亚洲精品手机在线 | 久草网站 | 日韩在线毛片 | 一区二区三区四区国产精品视频 | 精品亚洲福利一区二区 | 欧美一区二区三区四区五区 | 久久综合玖玖爱中文字幕 | 三级毛片在线看 | 成人免费网址在线 | 国产一区二区三区国产精品 | 午夜亚洲福利 | 国产一区二区在线免费观看 | 国产成人+综合亚洲+天堂 | 国产免费av在线 | 久久久久久综合 | 在线视频二区 | 天天夜夜操 | 爽爽影院在线看 | 精品免费福利视频 | 99在线这精品视频 | 久久瑟| 色偷偷免费 | 欧美a级成人淫片免费看 | 午夜在线视频一区二区三区 | 国产偷国产偷亚洲高清在线 | 亚洲成人免费网站 | 免费大香伊蕉在人线国产 | 无码免费人妻A片AAA毛片一区 | 68久久久久欧美精品观看 | 奇米影视亚洲春色 | 久久中文字幕一区二区三区 | 激情久久久久 | 日韩欧美一区二区三区不卡在线 | 国产亚洲精品sese在线播放 | 国产精品久久久久久久久免费 | 国产大片在线观看 | 日韩欧美一区二区三区在线 | 精品人妻无码一区二区三区手机板 | 香港三级日本三级人妇网站 | 国产成人免费视频网站高清观看视频 |