Python时间序列之calendar模块
大家好,在之前的文章中详细介绍了time和datetime模块的使用。这两个模块更多的是用于处理时间和日期相关的问题。
本文介绍的是第三个模块calendar,则主要是用于解决日历方面的问题。
中文官网地址:https://docs.python.org/zh-cn/3/library/calendar.html
calendar模块
该模块定义了很多类型,主要包括:Calendar、TextCalendar、HTMLCalendar,其中 Calendar 是 TextCalendar 和 HTMLCalendar 的基类,这些类有着十分丰富的日历处理方法。
同时ISO 8601标准还规定了 0 和 负数年份。0年指公元前1年, -1年指公元前2年,依此类推。使用之前先进行导入:
import calendar
首先我们可以看看2021年的完整日历:
设置每周第一天-setfirstweekday
默认情况下:0 表示星期一,6 表示星期天。我们可以通过setfirstweekday()
来设置一周的第一天为星期天 (6) 或者其它任意一天
1、默认情况:礼拜一是第一天
2、设置任意一天
下面的例子中我们设置周六作为第一天
是否闰年-isleap
查看一个年份是否是闰年。是则返回True,否则返回False
年份间的闰年数-leapdays(y1, y2)
查看两个年份之间有多少闰年。比如第二个例子中,从2000年开始到2021年共有6个闰年
星期几-weekday(year, month, day)
查看一个具体的日期是星期几。比如第二例子中,11月1号是星期一,用0表示
-
0:星期1
-
1:星期2
-
2:星期3
monthrange(year, month)
返回指定年、月份第一天是星期几和这个月的天数,具体示例如下:
10月份的第一天是星期五,11月份的第一天是星期一(0代表周一)
通过万年历来验证下:11.1刚好是星期一
月的日历矩阵-monthcalendar(year, month)
返回某个月的日历矩阵:
-
每行代表1个星期
-
默认从周一开始,比如11月份的1号刚好是周一
-
此月份外的日子由零表示
月的日历-prmonth(year, month, w, l)
返回的是一个月的日历,每日宽度间隔为 w 字符,l 是每星期的行数
下面是默认的情况:
可以改变参数w和l:相当于是一个控制列宽,一个控制行高
年的日历-calendar.calendar(year)
全部使用默认参数,查看某年的完整日历:
格式化输出日历
在上面输出年的日历的结果中都是采用的默认参数形式。实际上calendar方法是存在多个参数的:
-
w:每个单元格宽度,默认是2
-
l:每列换行数,默认是1
-
c:月和月之间的间隔宽度,默认是6
-
m:将月份分成m个列
改变多个参数后显示的效果:
技术交流
欢迎转载、收藏、有所收获点赞支持一下!
目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友
- 方式①、发送如下图片至微信,长按识别,后台回复:加群;
- 方式②、添加微信号:dkl88191,备注:来自CSDN
- 方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群
相关文章
- python的安装教程_Python的安装
- Python常用代码_python画图代码大全
- [Python从零到壹] 十六.文本挖掘之词云热点与LDA主题分布分析万字详解
- python hashlib_Python hashlib模块实例使用详解
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- 【Python】python文件打开方式详解——a、a+、r+、w+、rb、rt区别[通俗易懂]
- Python抓取数据_python抓取游戏数据
- python生成器详解_Python 生成器
- python chr()和ord()_Python函数ord
- python数据分析-时间序列(二)ARIMA、傅里叶、小波变换、Prophet方法2021.8.10
- python selenium 实现自动化输入账号 word 邮箱
- 【说站】python Pool常用函数有哪些
- 全连接神经网络的原理及Python实现
- Python的特点是什么_python具有的特点
- Python内置(6)any、数学、callable、序列操作
- R语言和Python用泊松过程扩展:霍克斯过程Hawkes Processes分析比特币交易数据订单到达自激过程时间序列|附代码数据
- Python获取磁盘、文件夹大小信息(附邮件发送)(二)
- 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例|附代码数据
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- 掌握Python访问MySQL的新技能(python访问mysql)
- 如何在Linux中安装Python?(linux安装python)
- windows系统下Python环境的搭建
- 用Python仿写MSSQL 编程体验更有趣(python仿mssql)
- 从 Python 连接到 MySQL:实现更多强大的数据库应用(python和mysql)
- 在Linux上安装Python学习快乐(linux下载python)
- python实现获取序列中最小的几个元素