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面向对象编程中的类和对象学习教程
Mar 30 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
python2.7到3.x迁移指南
Feb 01 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
Django 自定义分页器的实现代码
Nov 24 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 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扩展介绍与开发教程
2010/08/19 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
党日活动总结
2014/05/07 职场文书
项目申请汇报材料
2014/08/16 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
基于Redis位图实现用户签到功能
2021/05/08 Redis
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS