Calendar module of Python time series

Python learning and data mining 2021-11-25 14:04:19
calendar module python time series

Hello everyone , In the previous article, I introduced in detail time and datetime Use of modules . These two modules are more used to deal with time and date related problems .

This article introduces the third module calendar, Is mainly used to solve The calendar Problems in .

Chinese official website address :

calendar modular

This module defines many types , It mainly includes :Calendar、TextCalendar、HTMLCalendar, among Calendar yes TextCalendar and HTMLCalendar Base class of , These classes have very rich calendar processing methods .

meanwhile ISO 8601 The standard also stipulates 0 and Negative year .0 Year refers to... BC 1 year , -1 Year refers to... BC 2 year , And so on . Import before use :

import calendar

First we can look at 2021 The full calendar for the year :


Set the first day of the week -setfirstweekday

By default :0 For Monday ,6 Sunday . We can go through setfirstweekday() To set the first day of the week as Sunday (6) Or any other day

1、 By default : Monday is the first day


2、 Set any day

In the following example, we set Saturday as the first day


Leap year or not -isleap

Check whether a year is a leap year . Yes, go back to True, Otherwise return to False


Number of leap years between years -leapdays(y1, y2)

See how many leap years there are between two years . For example, in the second example , from 2000 To begin to 2021 In a total of 6 Leap years


What day -weekday(year, month, day)

Check a specific date is the day of the week . For example, in the second example ,11 month 1 It's Monday , use 0 Express

  • 0: week 1

  • 1: week 2

  • 2: week 3


monthrange(year, month)

Return to the designated year 、 month What day is the first day And the number of days this month , Specific examples are as follows :

10 The first day of the month is Friday ,11 The first day of the month is Monday (0 On behalf of the Monday )


Through the perpetual calendar to verify :11.1 It happened to be Monday


Calendar matrix of months -monthcalendar(year, month)

Returns the calendar matrix of a month :

  • Each line represents 1 A few weeks

  • The default is from Monday , such as 11 In the 1 It happens to be Monday

  • Days outside this month are represented by zero


The calendar of the month -prmonth(year, month, w, l)

Returns the calendar of a month , The daily width interval is w character ,l Is the number of lines per week

The following is the default :


You can change the parameters w and l: This is equivalent to a control column width , A control row height


The calendar of the year -calendar.calendar(year)

All use default parameters , View the full calendar of a year :


Format output calendar

The default parameter form is used in the calendar results of the above output years . actually calendar Method has multiple parameters :

  • w: Width of each cell , The default is 2

  • l: Number of line breaks per column , The default is 1

  • c: The width of the interval between months , The default is 6

  • m: Divide the month into m Columns


The effect displayed after changing multiple parameters :



Technical communication

Welcome to reprint 、 Collection 、 Gain some praise and support !

 Insert picture description here

At present, a technical exchange group has been opened , Group friends have exceeded 2000 people , The best way to add notes is : source + Interest direction , Easy to find like-minded friends

  • The way ①、 Send the following picture to wechat , Long press recognition , The background to reply : Add group ;
  • The way ②、 Add microsignals :dkl88191, remarks : come from CSDN
  • The way ③、 WeChat search official account :Python Learning and data mining , The background to reply : Add group

 Long press attention

本文为[Python learning and data mining]所创,转载请带上原文链接,感谢

  1. Utilisez Python pour proposer l'année de la colonne de date dans les deux CSV, faire une nouvelle colonne, puis combiner les deux tableaux CSV en un seul tableau avec la colonne de date et le numéro d'identification.
  2. 关于#python#的问题,请各位专家解答!
  3. ***
  4. ***
  5. 關於#python#的問題,請各比特專家解答!
  6. S'il vous plaît répondre aux questions de Python!
  7. About the import of Python class
  8. Magic Python property decorator: 1 line of code makes Python methods become properties in seconds
  9. Python 音频调整音量(附代码) | Python工具
  10. Python programming ideas [series of articles]
  11. Python crawler programming idea (67): modify nodes using pyquery
  12. Python crawler programming idea (66): using pyquery to obtain node information
  13. Python crawler programming idea (65): find nodes using pyquery
  14. Python crawler programming idea (64): using CSS selectors in pyquery
  15. Python crawler programming idea (63): basic knowledge of pyquery
  16. Python crawler programming idea (62): project practice: capturing cool dog online red song list
  17. Python crawler programming idea (61): project practice: capturing rental information
  18. Python crawler programming idea (60): get CSS selector code through browser
  19. Python爬虫编程思想(85):在Python中使用非关系型数据库
  20. Volume de réglage audio Python (avec Code) | outils Python
  21. Python crawler programming idea (59): get attribute value and text with beautiful soup CSS selector
  22. Python crawler programming idea (58): nested selection nodes with beautiful soup CSS selectors
  23. Python crawler programming idea (57): basic usage of CSS selector in beautiful soup
  24. Python crawler programming idea (56): find method of beautiful soup method selector
  25. Python crawler programming idea (55): find of beautiful soup method selector_ All method
  26. Python crawler programming idea (54): use beautiful soup to select sibling nodes
  27. Python crawler programming idea (53): use beautiful soup to select the parent node
  28. Django3.0 solves the problem of error reporting in reverse parsing
  29. Precautions for Python crawler
  30. Python 3 crawler series (1) -- climbing blind date websites
  31. Python到底是什么?为什么要学Python?
  32. #yyds干货盘点#Pandas数据清洗实用指南
  33. Python打包exe文件无法运行
  34. Two common ways to save files in Python
  35. #yyds幹貨盤點#Pandas數據清洗實用指南
  36. Yyds Dry Inventory pandas Data Cleaning Practical Guide
  37. PYTHON用LSTM长短期记忆神经网络的参数优化方法预测时间序列洗发水销售数据
  38. Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
  39. Python 3 makes a search software
  40. Python 3 simulated microblog login
  41. Using Python 3 to make practical software for drawing modification
  42. About HTML (acceptable to Python)
  43. Python集成學習:自己編寫構建AdaBoost分類模型可視化决策邊界及sklearn包調用比較
  44. PYTHON用LSTM長短期記憶神經網絡的參數優化方法預測時間序列洗發水銷售數據
  45. Python Integrated Learning: Writing and Constructing adaboost Classification Model Visualized decision Boundary and sklearn package Calling Comparison
  46. Python prédit les données de vente de shampooing de séries chronologiques en utilisant la méthode d'optimisation des paramètres du réseau neuronal de mémoire à court et à long terme lstm
  47. [zero basics of Python to introduction] a prerequisite for Python preparatory knowledge -- basic coding specification of Python
  48. OpenCV对比度亮度变换竟能用来去水印(附Python/C++源码)
  49. [zero basics of Python to getting started] a prerequisite for Python preparatory knowledge -- installing the visualization tool pycharm
  50. The test modifies in micro python
  51. Microphoton experimental circuit board based on mm32f3273 - does not work normally
  52. Run micropathon on mm32f3273 to test performance
  53. Design mm32f3277 micro Python experimental board with SD card
  54. Mm32f3277 corresponding interface files during microphoton migration
  55. Mm32f3277 microphoton experimental board design and software testing
  56. Making and testing mm32f3277 microphoton minimum circuit board
  57. Download mm32-link program automatically with Python simulated mouse
  58. A curriculum of "artificial intelligence Python machine learning and deep learning"
  59. Test the basic functions of mm32 microphoton test circuit board
  60. Test the basic functions of the mm32f3277 micro Python development board flying one by one