При выполнении этого кода:Panda DATE_RANGE и високосные годы
a = pd.date_range("1959-12-09 00:00:00", "2013-12-09 12:00:00", freq = "365D6H")
weekDays = [dt.datetime.weekday(d) for d in a]
df = pd.DataFrame({"Date": a, "Jour": weekDays})
df.head(6)
я получаю:
0 1959-12-09 00:00:00 2
1 1960-12-08 06:00:00 3 *
2 1961-12-08 12:00:00 4
3 1962-12-08 18:00:00 5
4 1963-12-09 00:00:00 0
5 1964-12-08 06:00:00 1 *
6 1965-12-08 12:00:00 2
и так проблемы с високосными годами. Как я могу сделать ровно один календарный год между датами, несмотря на високосные годы?
Вы хотите добавить ровно один год в год плюс шесть часов? Или вы просто хотите увеличить год на один? Я бы сказал, что календарный год определен правильно, если вы используете 'freq = '1A'' ... но, может быть, вы можете уточнить? – Justin
Я добавил шесть часов, надеясь получить точный день рождения каждый год (включая високосные годы), потому что я получил неправильный результат с «365D», год 365,25 ... С «1А» я получаю каждый год точно, но 31 декабря , который не является днем рождения интереса! – user3166747