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