Как отображать дни недели для определенного года с помощью Pandas?

Опубликовано: 27 Марта, 2022

Учитывая день и год. Задача - отобразить все дни недели данного года. Его можно найти с помощью pandas.date_range () функция. Эта функция используется для получения фиксированной частоты DatetimeIndex.

Syntax: pandas.date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=None, closed=None, **kwargs)

Подход:

  • Модуль импорта панд
  • Создайте функцию параметра для вычисления временного ряда.
  • Создавайте последовательности дат с фиксированной периодичностью с помощью pandas.date_range () внутри функции
  • Сохраните в серии pandas в функции
  • И верните дату на весь день

Below is the implementation.

Python3

# importing module
import pandas as pd
  
  
# User define function
def Time_series(day, yy):
    date_range = pd.date_range(yy+"-01-01", periods=52, freq=day)
    result = pd.Series(date_range)
    print(f"All { day[2:] } in " + yy + ":")
    print(result)
  
  
# Input from user
day = "wed"
yy = "2020"
  
# Check the day form input variable
if day == "monday" or day == "mon":
    Time_series("W-mon", yy)
elif day == "tuesday" or day == "tue":
    Time_series("W-tue", yy)
elif day == "wednesday" or day == "wed":
    Time_series("W-wed", yy)
elif day == "thursday" or day == "thu":
    Time_series("W-thu", yy)
elif day == "friday" or day == "fri":
    Time_series("W-fri", yy)
elif day == "saturday" or day == "sat":
    Time_series("W-fri", yy)
else:
    Time_series("W-sun", yy)

Выход :

 Все поженились в 2020 году:
0 01.01.2020
1 2020-01-08
2 2020-01-15
3 2020-01-22
4 2020-01-29
5 2020-02-05
6 2020-02-12
7 2020-02-19
8 2020-02-26
9 2020-03-04
10 2020-03-11
11 2020-03-18
12 2020-03-25
13 2020-04-01
14 2020-04-08
15 2020-04-15
16 2020-04-22
17 2020-04-29
18 2020-05-06
19 2020-05-13
20 2020-05-20
21 2020-05-27
22 2020-06-03
23 2020-06-10
24 2020-06-17
25 2020-06-24
26 2020-07-01
27 2020-07-08
28 2020-07-15
29 2020-07-22
30 2020-07-29
31 2020-08-05
32 2020-08-12
33 2020-08-19
34 2020-08-26
35 2020-09-02
36 2020-09-09
37 2020-09-16
38 2020-09-23
39 2020-09-30
40 2020-10-07
41 2020-10-14
42 2020-10-21
43 2020-10-28
44 2020-11-04
45 2020-11-11
46 2020-11-18
47 2020-11-25
48 2020-12-02
49 2020-12-09
50 2020-12-16
51 2020-12-23
dtype: datetime64 [нс]

Примечание: периоды 52, поскольку общее количество дней в году составляет 365, каждый день будет повторяться 52 раза (365/7 = 52).

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.