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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python删除n行后的其他行方法
Jan 28 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
pandas的排序和排名的具体使用
Jul 31 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
Python requests用法和django后台处理详解
Mar 19 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学习资源和链接.
2006/12/05 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
jquery实现更改表格行顺序示例
2014/04/30 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
中科创达面试题
2016/12/28 面试题
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
小学生成长感言
2014/01/30 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
整改通知书
2015/04/20 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
基督教追悼会答谢词
2015/09/29 职场文书