특정 일자(y)를 기준으로, 과거 1달 치 데이터를 가져오는데

일정 기간(term)을 줘서 순차적으로 1달 치 데이터를 가져오려고 함.


말로 설명하긴 어려워서 대충 어떤 느낌인지 예시를 들어보면


타겟 y가 2월 10일이라 가정한다면

(df_1)1월 1일 ~ 2월 1일,

(df_2)1월 2일 ~ 2월 2일 

 .  .  . 

(df_10)1월 10일 ~ 2월 10일


이런 식으로 데이터를 가져오려고 하는 중임



이를 구현하기 위해서 나는 relativedelta 라이브러리를 사용했는데

이때, 1 month로 빼면 달마다 28~31일로 일자가 다르니 잘라낸 dataframe들의 row 개수가 달라질까봐 일부러 days=30을 줘서 30일 만큼의 데이터들을 가져오게끔 했음



ymd는 타겟 y 값이 저장된, Str 문자열(%Y-%m-%d)이고

term은 위에서 말했듯이 일정 기간이 저장된 int 변수임




근데 결과를 보면



대부분의 경우 30일 만큼 잘 잘라내는 반면

일부는 30일보다 적은 일자만큼만 가져오는 경우가 생졌음

내가 month로 빼서 이런거라면 이해라도 하는데 days=30을 사용해도 이렇게 나오는게 도저히 이해가 안됨...


왜 이런건지 혹시 아는 사람 있음?


정 안되면 index 구해서 아예 동일 개수로 잘라버리는것도 가능하니 굳이 이 방식을 고집할 필요는 없지만 이게 왜 안되는지는 알고 가야 속이 편할거같음