pandas 获取季度,月度,年度首尾日期的方法

 更新时间:2018年04月11日 10:29:48   投稿:jingxian  
下面小编就为大家分享一篇pandas 获取季度,月度,年度首尾日期的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

可实现类似于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 Concurrent Futures解锁并行化编程的魔法示例

    Python Concurrent Futures解锁并行化编程的魔法示例

    Python的concurrent.futures模块为并行化编程提供了强大的工具,使得开发者能够轻松地利用多核心和异步执行的能力,本文将深入探讨concurrent.futures的各个方面,从基础概念到高级用法,为读者提供全面的了解和实用的示例代码
    2023-12-12
  • Python之tkinter列表框Listbox与滚动条Scrollbar解读

    Python之tkinter列表框Listbox与滚动条Scrollbar解读

    这篇文章主要介绍了Python之tkinter列表框Listbox与滚动条Scrollbar解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python修改字典键(key)的方法

    python修改字典键(key)的方法

    在本篇文章里小编给大家整理的是关于python修改字典键(key)的方法以及相关知识点,需要的朋友们参考下。
    2019-08-08
  • 网易2016研发工程师编程题 奖学金(python)

    网易2016研发工程师编程题 奖学金(python)

    这篇文章主要为大家详细介绍了网易2016研发工程师编程题:奖学金(python),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • 在Python中使用mechanize模块模拟浏览器功能

    在Python中使用mechanize模块模拟浏览器功能

    这篇文章主要介绍了在Python中使用mechanize模块模拟浏览器功能,包括使用cookie和设置代理等功能的实现,需要的朋友可以参考下
    2015-05-05
  • Python使用pyexecjs代码案例解析

    Python使用pyexecjs代码案例解析

    这篇文章主要介绍了Python使用pyexecjs代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python处理PHP数组文本文件实例

    python处理PHP数组文本文件实例

    这篇文章主要介绍了python处理PHP数组文本文件实例,本文的PHP数组文本是多个redis数据库的配置文件,需求是提取相关参数组合成Shell命令,需要的朋友可以参考下
    2014-09-09
  • python自动安装pip

    python自动安装pip

    这篇文章主要介绍了python自动安装pip的示例,需要的朋友可以参考下
    2014-04-04
  • python docx段落对齐实现方式

    python docx段落对齐实现方式

    python-docx库是一个用于创建和更新MicrosoftWord文档的库,提供了丰富的功能,包括段落对齐方式设置,段落对齐方式可以通过Paragraph对象的alignment属性来设置,常用的对齐方式包括左对齐、右对齐、居中对齐、两端对齐等
    2024-11-11
  • pandas groupby 分组取每组的前几行记录方法

    pandas groupby 分组取每组的前几行记录方法

    下面小编就为大家分享一篇pandas groupby 分组取每组的前几行记录方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04

最新评论