문서에 따르면 타임 스탬프에서 해당 주를 가져올 수 있습니다.
pd.to_datetime('03-01-2021').week -> 9
하지만 신기원 이후 몇 주가 필요합니다.
갭과 아일랜드 분석을해야하므로 일주일에 1 씩 시퀀스를 늘려야합니다.
어리석게 순진한 구현은 다음과 같이하는 것입니다.
mydatetime.year * WEEKS_IN_YEAR + mydatetime.week
그러나 내가 설명하지 않는 문제 외에도 실제 WEEK_IN_YEAR 정수가 있다고 생각하지 않습니다.
내 솔루션
from datetime import timedelta
import pandas as pd
jan1 = pd.to_datetime('01-01-2021')
march1 = pd.to_datetime('03-01-2021')
epoch = pd.to_datetime('1970-01-01')
monday_week_of_jan1 = (jan1 - timedelta( days=jan1.weekday() ))
monday_week_of_march3 = (march1 - timedelta(days=march1.weekday()))
monday_week_of_epoch = (epoch - timedelta(days=epoch.weekday()))
jan_1_weeks_from_epoch = (monday_week_of_jan1 - monday_week_of_epoch).days // 7
march_3_weeks_from_epoch = (monday_week_of_march3 - monday_week_of_epoch).days // 7
[jan_1_weeks_from_epoch, march_3_weeks_from_epoch]
=> [2661, 2670]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다