gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章pandas 获取季度,月度,年度首尾日期的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

可实现类似于sql中的dateadd、datesub的功能 。

两种获取日期的方式 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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')#当天
  z1=z+pd.tseries.offsets.DateOffset(days=1-z.day)#当月第一天
  z2=z+pd.tseries.offsets.DateOffset(months=1,days=-z.day)#当月最后一天
  x1 = z + pd.tseries.offsets.DateOffset(months=-((z.month - 1) % 3), days=1 - z.day) # 当季第一天
  x2 = z + pd.tseries.offsets.DateOffset(months=3 - ((z.month - 1) % 3), days=-z.day) # 当季最后一天
  y1 = z + pd.tseries.offsets.DateOffset(months=1 - z.month, days=1 - z.day) # 当年第一天
  y2 = z + pd.tseries.offsets.DateOffset(years=1,months=1 - z.month, days= - z.day) # 当年最后一天
 
print(d,':','月:',z1,z2,'季:',x1,x2)
print(y1.strftime("%Y-%m-%d"),y2.strftime("%Y-%m-%d"))

当月最后一天=当月第一天+1月-1天 。

当季最后一天=当季第一天+3月-1天 。

当年最后一天=当年第一天+1年-1天 。

今天前一天:

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

今天星期几:

?
1
datetime.datetime.now().weekday()

生成时间序列:

?
1
2
3
4
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 获取季度,月度,年度首尾日期的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/u013760453/article/details/54574900 。

最后此篇关于pandas 获取季度,月度,年度首尾日期的方法的文章就讲到这里了,如果你想了解更多关于pandas 获取季度,月度,年度首尾日期的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com