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中的round()方法
May 15 Python
Flask之flask-script模块使用
Jul 26 Python
python处理两种分隔符的数据集方法
Dec 12 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
详解python的四种内置数据结构
Mar 19 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
Python代码风格与编程习惯重要吗?
Jun 03 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下使用无限生命期Session的方法
2007/03/16 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python3多线程知识点总结
2019/09/26 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
python实现微信打飞机游戏
2020/03/24 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
五年级数学教学反思
2014/02/11 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
Python合并pdf文件的工具
2021/07/01 Python
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang