欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 免费大片在线观看网站 | 激情五月在线 | 亚洲一区色 | 91av国产在线| 97av视频| 男女网 | 黄色免费视频观看 | 亚洲精品国产网红在线 | 大伊香蕉在线观看视频 wap | 免费黄色电影在线观看 | 国产精品资源在线 | 国产亚洲第一页 | 天天插天天操 | 国产睡熟迷奷系列网站 | 香蕉久久久 | 亚洲一区中文字幕 | 极品白嫩无套视频在线播放张悠雨 | 日韩精品高清在线 | 天天鲁天天爽天天视频 | 国产精品1区2区3区 另类视频综合 | 欧美视频区| 陈宝莲a毛片在线播放 | 久久免费精品视频 | 欧美午夜艳片欧美精品 | 婷婷综合色| 91男女视频 | 国产毛片a级| 嫩草www| 91精品国产综合久久福利 | 国产成人免费全部网站 | 国产一级一级国产 | 成人免费久久精品国产片久久影院 | 亚洲视频在线一区 | 天天做天天爽 | 亚洲国产精品久久网午夜 | av一区在线观看 | 久久久亚洲一区 | 欧美电影网站在线观看影片 | 嫩草影院免费 | 成人免费久久精品国产片久久影院 | 成人欧美一区二区三区黑人3p |