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

 

posted @ 2020-05-06 00:34  籽俊  阅读(1382)  评论(0编辑  收藏  举报