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


Posted in Python onApril 11, 2018

可实现类似于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')#当天
 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天

今天前一天:

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

今天星期几:

datetime.datetime.now().weekday()

生成时间序列:

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 获取季度,月度,年度首尾日期的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python之PyMongo使用总结
May 26 Python
python微信公众号开发简单流程
Mar 23 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
django 自定义过滤器的实现
Feb 26 Python
python re库的正则表达式入门学习教程
Mar 08 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
将python安装信息加入注册表的示例
Nov 20 Python
python 遍历pd.Series的index和value
Nov 26 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
增大python字体的方法步骤
Jul 05 Python
python从ftp获取文件并下载到本地
Dec 05 Python
python+pandas生成指定日期和重采样的方法
Apr 11 #Python
python dataframe astype 字段类型转换方法
Apr 11 #Python
pandas series序列转化为星期几的实例
Apr 11 #Python
pandas的object对象转时间对象的方法
Apr 11 #Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 #Python
python的dataframe转换为多维矩阵的方法
Apr 11 #Python
python的dataframe和matrix的互换方法
Apr 11 #Python
You might like
php数据库配置文件一般做法分享
2012/07/07 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
jquery实现倒计时功能
2015/12/28 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python2 与python3的print区别小结
2018/01/16 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
django celery redis使用具体实践
2019/04/08 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python manage.py runserver流程解析
2019/11/08 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
学校教师安全责任书
2014/07/23 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
唐山大地震的观后感
2015/06/05 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python