Я застрял с этой проблемой. Хотя я нашел несколько похожих вопросов, мне не удалось применить решения к моему делу.
У меня есть небольшая серия, в которой у меня есть дата начала и окончания экспериментального развертывания. Моя цель - получить начальный день недели (понедельник 00 ч. 00 мин.), В котором было начато развертывание, и тот же самый за последнюю неделю.
Это моя серия:
Input
print(df_startend)
выход
Camera_Deployment_Start 2015-09-28 11:00:00
Camera_Deployment_End 2017-12-25 16:40:00
dtype: datetime64[ns]
Я думал, что смогу сначала получить номер недели, а затем вернуться к объекту datetime, который будет представлять самое начало недели. Итак, я сделал это:
df_startend=df_startend.apply(lambda x: x.isocalendar())
Input
print(df_startend)
выход
Camera_Deployment_Start (2015, 40, 1)
Camera_Deployment_End (2017, 52, 1)
dtype: object
None
Стоит сказать, что я могу игнорировать объект в 3-й позиции (кортеж [2]). В этом примере оба совпадения совпадают с 1-м первым днем недели, но это может не относиться к другим выборкам данных.
И с этого момента я не могу управлять.
Моя конечная цель - создать все начальные дни всех недель между ними. Вероятно, используя что-то вроде:
ws=pd.date_range(start=,end=,freq='W')
Ваше внимание очень ценится, большое спасибо!