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 实现文件的递归拷贝实现代码
Aug 02 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
pandas数据分组和聚合操作方法
Apr 11 Python
python pytest进阶之fixture详解
Jun 27 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
如何用python 操作zookeeper
Dec 28 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
python之基数排序的实现
Jul 26 Python
如何使用python包中的sched事件调度器
Apr 30 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函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php处理带有中文URL的方法
2016/07/11 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
一个超级简单的python web程序
2014/09/11 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python 将md5转为16字节的方法
2018/05/29 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
自我鉴定写作要点
2014/01/17 职场文书
公司建议书怎么写
2014/05/15 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
酒店端午节活动方案
2014/08/26 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
开会通知短信大全
2015/04/20 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android