Как отображать дни недели для определенного года с помощью Pandas?
Учитывая день и год. Задача - отобразить все дни недели данного года. Его можно найти с помощью 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 moduleimport pandas as pd # User define functiondef 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 userday = "wed"yy = "2020" # Check the day form input variableif 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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.