Работа с объектами дня и даты в строковом формате
Пожалуйста, потерпите меня, пока я стараюсь изо всех сил объяснить проблему.
Как говорится в заголовке, я пытаюсь найти решение проблемы, в которой у меня есть дни (Mon, Tue, Wed, etc), являющиеся объектами, и даты (DD/MM/YY) в строковом формате.
Я хотел бы сделать так, чтобы для определенной даты можно было определить соответствующий дневной объект.
Например, скажем, если у меня есть выбранная дата 25/09/21 - это суббота, и у меня есть массив объектов day
- Мон (id 001)
- Вторник (id 002)
- Среда (id 003)
- Ту (id 004)
- Fri (id 005)
- Сб (id 006)
- Солнце (id 007)
Как сделать так, чтобы дата определяла правильный день?
Чтобы добавить к проблеме, снова скажем, что у меня есть выбранная дата 25/09/21 - суббота, и у меня есть массив объектов дней только для субботы
- Сб (id 010)
- Сб (id 017)
- Сат (id 003)
Что мне нужно сделать, чтобы дата смогла определить "правильный" объект Sat?
Заранее спасибо.
Если я правильно понял ваш вопрос, это должно ответить на первую часть вашего вопроса:
import pandas as pd
import calendar
calendar.day_name[pd.to_datetime("25/09/2021").dayofweek][:3]
# Returns 'Sat'
Я предлагаю вам изучить модули calendar и pandas для более подробной информации