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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python生成随机MAC地址
Mar 10 Python
python字典操作实例详解
Nov 16 Python
TensorFlow变量管理详解
Mar 10 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
Python退火算法在高次方程的应用
Jul 26 Python
python模糊图片过滤的方法
Dec 14 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
浅析python标准库中的glob
Mar 13 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 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php实现的日历程序
2015/06/18 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
js数组去重的方法总结
2019/01/18 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
创联软件面试题笔试题
2012/10/07 面试题
环境工程专业自荐信
2014/03/03 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
python中的3种定义类方法
2021/11/27 Python
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers