Установка явного начала недели в модуле Pandas DateTime - PullRequest
0 голосов
/ 24 октября 2018

Я безуспешно искал SO и документацию для панд.

Я пытаюсь найти способ установить явное начало недели и конец недели в pandas datetime

В основном я хочу, чтобы моя неделя начиналась в субботу и заканчивалась в пятницу.

возьмите следующий df

  import pandas as pd
    data = {'Dates' : ['2018-10-20', '2018-10-19']}
    df = pd.DataFrame(data)
    print(df)
    Dates
0   2018-10-20
1   2018-10-19

если я использую dt.week, я получу

  df['Week'] = df.Dates.dt.week
    print(df)
    Dates   Week
0   2018-10-20  42
1   2018-10-19  42

19-е - пятница, а 20-е - суббота

Мой желаемый результат:

   df['Week'] = df.Dates.dt.week
    print(df)
    Dates   Week
0   2018-10-20  43
1   2018-10-19  42

Есть ли способ добиться этого с помощью встроенных функций панд или требуется какая-то функция?

Ответы [ 2 ]

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

Вы можете сдвинуть 2 дней:

df['Week'] = pd.DatetimeIndex(df['Dates']).shift(2, freq='d').week
print(df)
        Dates  Week
0  2018-10-20    43
1  2018-10-19    42
0 голосов
/ 24 октября 2018

Вы можете добавить 2 дня

(df.Dates+pd.Timedelta(days=2)).dt.week
Out[215]: 
0    43
1    42
Name: Dates, dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...