Wrong `weekofyear` for dates close to end of year · Issue #21971 · pandas-dev/pa...

 1 year ago
source link: https://github.com/pandas-dev/pandas/issues/21971
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.


import pandas as pd

d = pd.to_datetime("2008-12-30")
# This returns 1 instead of 53!!

Problem description

In some cases, dates near the end of the year yield a wrong weekofyear attribute (1 instead of 53)
Note that this does not happen for every year, eg this works:

d = pd.to_datetime("2009-12-30")
# Returns 53, as expected

but this also fails (so, it is not limited to leap years, in case you are wondering (I was)):

d = pd.to_datetime("2007-12-31")

Output of pd.show_versions()

INSTALLED VERSIONS ------------------ commit: None python: 3.6.5.final.0 python-bits: 64 OS: Linux OS-release: 4.4.0-128-generic machine: x86_64 processor: x86_64 byteorder: little LC_ALL: None LANG: en_GB.UTF-8 LOCALE: en_GB.UTF-8

About Joyk

Aggregate valuable and interesting links.
Joyk means Joy of geeK