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中的__future__模块
Apr 27 Python
python检测是文件还是目录的方法
Jul 03 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python AES加密实例解析
Jan 18 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
python使用matplotlib画饼状图
Sep 25 Python
Python并发:多线程与多进程的详解
Jan 24 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
详解Python打包分发工具setuptools
Aug 05 Python
Pycharm创建项目时如何自动添加头部信息
Nov 14 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
python中复数的共轭复数知识点总结
Dec 06 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
关于this和self的使用说明
2010/08/01 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Python修改MP3文件的方法
2015/06/15 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python3数字求和的实例
2019/02/19 Python
基于python生成器封装的协程类
2019/03/20 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python如何实现单链表的反转
2020/02/10 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
分公司总经理岗位职责
2014/08/03 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2014年调度员工作总结
2014/11/19 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python