欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚州老熟女A片AV色欲小说 | 国产精品成人观看视频国产 | 亚洲精品久久AV无码蜜桃 | 国产在线视频网址 | 视频一区国产 | 欧美一区二区三区不卡免费 | 国产在线视频色综合 | 一级爱一级做a性视频 | 亚洲黄色a级 | 亚洲电影免费 | 夜色4se.bar| 九九热综合 | 欧美色欧美亚洲高清在线视频 | 久久三区 | 免费久久99精品国产婷婷六月 | 第一页在线视频 | 欧美激情视频网站 | 九九99热久久精品在线9 | 成人免费毛片网站 | 国产精品久久久久久亚洲色 | 久久久久久网站 | 国产一区二区欧美 | 成人资源在线观看 | 久久久国产视频 | 日本黄页网站在线观看 | 视频精品久久 | 污视频在线观看网站 | 久久欧美精品1024你懂得 | 亚洲综合五月天激动情网 | 国产精品久久久久久久久久久久 | 最新日韩精品在线观看 | 久草免费小视频 | 日产精品久久久久久久 | 久久综合日韩亚洲精品色 | 不卡一区二区三区四区 | 一区二区三区在线看 | 九九99国产精品视频 | 欧美成人激情视频 | 九草在线| 国产精品免费观看 | 免费中文字幕 |