/ / Python pandas Timestamp.week повертає 52 для першого дня року - python, pandas, datetime

Пайти Python Timestamp.week повертає 52 для першого дня року - python, pandas, datetime

Наведений нижче код повертається 52 52: як же?

import pandas as pd
ts = pd.Timestamp("01-01-2017 12:00:00")
print(ts.weekofyear, ts.week)

Відповіді:

7 для відповіді № 1

Це правильно, що "s." Дата тижня ISO.

Минулого тижня

Останній тиждень тижня з нумерацією ISO, тобто 52-го чи 53-го, - тиждень до тижня.

  • У ньому минулого четверга цього року.
  • Це останній тиждень з більшістю (4 і більше) його днів у грудні.
  • Його середній день, четвер, падає в кінці року.
  • Останній день - це неділя, найближча до 31 грудня.
  • У ньому 28 грудня. Отже, якнайшвидше минулого тижня, від понеділка 22 грудня до неділі 28 грудня, останній можливий минулий тиждень поширюється з понеділка 28 грудня до неділі 3 січня (наступного року).

Якщо 31 грудня буде в понеділок, вівторок абоСереда, це в тиждень 01 наступного року. Якщо це в четвер, то саме в тиждень 53 року просто закінчується; якщо в п'ятницю це відбувається в тиждень 52 (або 53, якщо рік тільки закінчується високосний рік); якщо в суботу або неділю, це в тиждень 52 року просто закінчується.