欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas 獲取季度,月度,年度首尾日期的方法

 更新時(shí)間:2018年04月11日 10:29:48   投稿:jingxian  
下面小編就為大家分享一篇pandas 獲取季度,月度,年度首尾日期的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

可實(shí)現(xiàn)類似于sql中的dateadd、datesub的功能

兩種獲取日期的方式

z=datetime.datetime(2016,12,5)
z=datetime.datetime.strptime('20150112','%Y%m%d')

for x in ['01','02','03','04','05','06','07','08','09','10','11','12']:
 d='2015'+x+'12'
 z=datetime.datetime.strptime(d,'%Y%m%d')#當(dāng)天
 z1=z+pd.tseries.offsets.DateOffset(days=1-z.day)#當(dāng)月第一天
 z2=z+pd.tseries.offsets.DateOffset(months=1,days=-z.day)#當(dāng)月最后一天
 x1 = z + pd.tseries.offsets.DateOffset(months=-((z.month - 1) % 3), days=1 - z.day) # 當(dāng)季第一天
 x2 = z + pd.tseries.offsets.DateOffset(months=3 - ((z.month - 1) % 3), days=-z.day) # 當(dāng)季最后一天
 y1 = z + pd.tseries.offsets.DateOffset(months=1 - z.month, days=1 - z.day) # 當(dāng)年第一天
 y2 = z + pd.tseries.offsets.DateOffset(years=1,months=1 - z.month, days= - z.day) # 當(dāng)年最后一天
 
print(d,':','月:',z1,z2,'季:',x1,x2)
print(y1.strftime("%Y-%m-%d"),y2.strftime("%Y-%m-%d"))

當(dāng)月最后一天=當(dāng)月第一天+1月-1天

當(dāng)季最后一天=當(dāng)季第一天+3月-1天

當(dāng)年最后一天=當(dāng)年第一天+1年-1天

今天前一天:

datetime.datetime.now()+pd.tseries.offsets.DateOffset(days=-1)

今天星期幾:

datetime.datetime.now().weekday()

生成時(shí)間序列:

start = datetime.datetime.strptime('2018-01-01', '%Y-%m-%d')
end = datetime.datetime.strptime('2018-01-08', '%Y-%m-%d')
for x in pd.date_range(start,end,freq="3D"): #50min等
 print(x.strftime('%Y%m%d'))

以上這篇pandas 獲取季度,月度,年度首尾日期的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論