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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
让 python 命令行也可以自动补全
Nov 30 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python统计单词出现的次数
Apr 04 Python
Python实现网站表单提交和模板
Jan 15 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Django rest framework分页接口实现原理解析
Aug 21 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
PHPEXCEL 使用小记
2013/01/06 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
PDO::quote讲解
2019/01/29 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
任意位置显示html菜单
2007/02/01 Javascript
广告代码静态化js通用函数
2007/05/09 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
pandas数据集的端到端处理
2019/02/18 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
建筑总经理岗位职责
2014/02/02 职场文书
小学社会实践活动总结
2014/07/03 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
学困生转化工作总结
2015/08/13 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python