Как посчитать количество недель в питоне, начиная с августа месяца и складывая количество недель месяц за месяцем - PullRequest
0 голосов
/ 08 октября 2018

введите описание изображения здесь Например, у меня есть два столбца, и я хочу создать другой столбец, отображающий номер недели.

Пример: 03 августа 2018 г., это должно дать 1 неделю и так далее.

Я использую библиотеку панд, чтобы сделать это, но она исчисляется неделями с января, поэтому я получаю неделю 31 августа вместо 1-й недели августа.

Я пробовал это:

data_18['App Start Week'] = data_18['Started Week'].dt.week 

, который дал мне количество недель, начиная с января.

А затем я вычел 30 из этого, чтобы получить начальный месяц как августпосчитать количество недель.

Но так как даты снова собираются в следующем году, он начинается с 1-й недели и так далее.

Поскольку год меняется, я сталкиваюсь с проблемами.

Как я могу это исправить?

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете взять разницу по сравнению с фиксированной датой, конвертировать в дни и использовать деление по этажам:

df = pd.DataFrame({'dates': ['08-03-2018', '08-20-2018', '11-11-2018',
                             '12-25-2018', '01-01-2019']})

df['dates'] = pd.to_datetime(df['dates'])

df['week_num'] = (df['dates'] - pd.Timestamp('08-01-2018')).dt.days // 7 + 1

print(df)

       dates  week_num
0 2018-08-03         1
1 2018-08-20         3
2 2018-11-11        15
3 2018-12-25        21
4 2019-01-01        22
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...