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监控键盘输入实例代码
Feb 09 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
对python中词典的values值的修改或新增KEY详解
Jan 20 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python开头的coding设置方法
Aug 08 Python
详解Python3定时器任务代码
Sep 23 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python数据处理的三个实用技巧分享
Apr 01 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP在线书签系统分享
2016/01/04 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP中header用法小结
2016/05/23 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python之信息加密题目详解
2019/06/26 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
后勤岗位职责
2013/11/26 职场文书
房地产开发计划书
2014/01/10 职场文书
人事专员岗位说明书
2014/07/29 职场文书
员工工作及收入证明
2014/10/28 职场文书
环保证明
2015/06/23 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android