Панды Добавить столбец недели в датафрейме с использованием дат - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть фрейм данных со столбцом даты, как показано ниже.

df = pd.DataFrame({'Date':pd.date_range('2018-10-01', periods=14)})

enter image description here

Я хочу добавить столбец номера недели на основе даты, чтобы он выглядел как

enter image description here

так что 2018-10-01 будет неделей 1, а через 7 дней 2018-10-08 будет неделей 2 и т. Д.

Любая помощь, как я могу это сделать?

1 Ответ

0 голосов
/ 12 ноября 2018

Используйте weekday с factorize с добавлением 1 для групп, начинающихся с 1:

df['Week'] = pd.factorize(df['Date'].dt.weekofyear)[0] + 1
print (df)
         Date  Week
0  2018-10-01     1
1  2018-10-02     1
2  2018-10-03     1
3  2018-10-04     1
4  2018-10-05     1
5  2018-10-06     1
6  2018-10-07     1
7  2018-10-08     2
8  2018-10-09     2
9  2018-10-10     2
10 2018-10-11     2
11 2018-10-12     2
12 2018-10-13     2
13 2018-10-14     2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...