DatetimeIndex 时间序列
# 直接生成时间索引,支持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')