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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM