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批量修改文件后缀的方法
Jan 26 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
Python中特殊函数集锦
Jul 27 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
Python深入06——python的内存管理详解
Dec 07 Python
python实现的发邮件功能示例
Sep 11 Python
如何获取Python简单for循环索引
Nov 21 Python
Python3搭建http服务器的实现代码
Feb 11 Python
django queryset 去重 .distinct()说明
May 19 Python
jupyter 添加不同内核的操作
Feb 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
风格模板初级不完全修改教程
2006/10/09 PHP
使用 php4 加速 web 传输
2006/10/09 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
对python中数组的del,remove,pop区别详解
2018/11/07 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
小学生学习感言
2014/03/10 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
客房服务员岗位职责
2015/02/09 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
mysql中整数数据类型tinyint详解
2021/12/06 MySQL