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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
Python 操作SQLite数据库的示例
Oct 16 Python
python查询MySQL将数据写入Excel
Oct 29 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
python实现电子词典
2020/04/23 Python
Python列表list数组array用法实例解析
2014/10/28 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python中怎么表示空值
2020/06/19 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Python读写锁实现实现代码解析
2020/11/28 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
社区党务公开实施方案
2014/03/18 职场文书
中秋节活动总结
2014/08/29 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js