# 直接生成時間索引,支持str, datetime.datetime rng=pd.DatetimeIndex(['12/1/2017','12/2/2017','12/3/2017','12/4/2017','12/5/2017']) print(rng,type(rng)) print(rng[0],type(rng[0])) print('\n') # 單個時間為Timestamp, 多個時間為 DatetimeIndex st = pd.Series(np.random.rand(len(rng)),index=rng) print(st,type(st)) print(st.index) st= pd.Series(np.random.rand(1),index=[pd.Timestamp("2001,10,2")]) print(st,type(st))
# 時間范圍, periods 默認為 day,=10為 10天 rng1= pd.date_range('1/1/2017','1/10/2017') rng2= pd.date_range(start= '1/1/2017',periods=10) rng3= pd.date_range(end='1/30/2017 15:00:00',periods=10,freq='H') # closed='left', 包含左邊,去掉最后一個。 'right',則相反。 rng4=pd.date_range('20170101','20170104',closed='left')) # 默認freq='D',日歷日 rng5 =pd.date_range('2017/1/1','2017/1/4') rng6= pd.date_range('2017/1/1','2017/1/4',freq='B') #工作日(就是不計算周六周日) freq='T' 每分鍾 freq='S' 每秒 freq='L' 每毫秒(千分之一秒) freq='U' 每微秒 (百萬分之一秒) # 從星期三 開始算起,每周 # 星期幾縮寫:MON/TUE/WED/THU/FRI/SAT/SUN rng7 = pd.date_range('2017/1/1','2017/2/1', freq = 'W-MON') # 每月的第幾個星期幾開始算,這里是每月第二個星期三 rng8 = pd.date_range('20200501','20201001',freq='WOM-2WED')