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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
python os.fork() 循环输出方法
Aug 08 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
python 经典数字滤波实例
Dec 16 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
Pycharm修改python路径过程图解
May 22 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
Python 制作查询商品历史价格的小工具
Oct 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中GET变量的使用
2006/10/09 PHP
PHP 字符串 小常识
2009/06/05 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
搭建vue开发环境
2018/07/19 Javascript
详解vue axios二次封装
2018/07/22 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
解读Python编程中的命名空间与作用域
2015/10/16 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
sklearn+python:线性回归案例
2020/02/24 Python
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
爱牙日活动总结
2014/08/29 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers