亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python時(shí)間序列按頻率生成日期的方法

系統(tǒng) 1953 0

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

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

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

            
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é)束日期,但這時(shí)必須要輸入一個(gè)時(shí)間長度,并且指定輸入的是開始時(shí)間還是結(jié)束時(shí)間,如果不指定默認(rèn)是開始時(shí)間。

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)知道怎么生成日期范圍了,但是上面我們生成的日期的時(shí)間間隔都是天,接下來告訴大家怎么生成其他時(shí)間頻率的日期范圍。

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

            
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')

          

生成時(shí)間間隔為3個(gè)小時(shí)的時(shí)間:

            
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')

          

生成時(shí)間間隔為1小時(shí)30分的時(shí)間:

            
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ī)則頻率的時(shí)間,比如每月的第一個(gè)工作日,每月的第一個(gè)日歷日等

生成每月的第一個(gè)工作日:

            
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')

          

生成每月的第一個(gè)日歷日:

            
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')

          

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

            
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可使用的時(shí)間序列的基礎(chǔ)頻率表:

?

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 男人手机天堂 | 九九久久国产精品免费热6 九九久久精品 | 在线观看欧美国产 | 国产成人精品视频一区二区不卡 | 久久一级视频 | 青青爽国产手机在线观看免费 | 日本不卡高清视频 | 国产成人精品日本亚洲专一区 | 久久这里| 中国一级毛片在线观看 | 欧美成人猛男性色生活 | h网站国产| 欧美综合国产精品日韩一 | a一级毛片免费播放 | 欧美伊人久久久久久久久影院 | 亚洲精品香蕉一区二区在线观看 | 久操免费 | 一区二区国产一区二区a4yy | 久久久久99精品成人片三人毛片 | 91视频第一页| 欧美精品在线播放 | 欧美狠狠干 | 本地毛片 | 中文字幕在线观看一区二区三区 | 美国黑人特大一级毛片 | 91久久99热青草国产 | 亚洲精品资源在线 | 国产精品456| 特级毛片免费播放 | 亚洲成人综合网站 | 99爱视频免费高清在线观看 | 欧美z0o| 99久久精品费精品国产 | 日韩精品你懂的在线播放 | 久青草视频97国内免费影视 | 四虎影院在线免费播放 | 欧美freesex10一|3| 一区二区三区在线免费 | 女人十八一级毛片 | 天天操综合视频 | 99精选视频|