Получить номер недели из фрейма данных Python Pandas (с воскресенья) - PullRequest
0 голосов
/ 14 октября 2018

Привет! Я работаю с кадром данных временного ряда (данными), который выглядит примерно так: image

  date          count
1 2017-01-01    198.50
2 2017-01-01    338.00

Поэтому, когда я пытаюсь создать столбец week_number (начало неделис воскресенья), используя это:

data['Week_Number'] = data['most_recent_order_date'].dt.week

Я в основном получаю:

date            count        Week_Number
2017-01-01      198.50       52
2017-01-01      338.00       52
2017-01-01      508.00       52
2017-01-02      98.50        1

Так может кто-нибудь, пожалуйста, помогите исправить это?

Спасибо за вашу помощь заранее.

1 Ответ

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

Вы можете сделать что-то вроде этого:

In [128]: df
Out[128]: 
        date    val
0 2017-01-01  198.5
1 2017-01-01  338.5
2 2017-01-02   98.5


week_list = []
for index, row in df.iterrows():
    week_list.append(row[0].strftime("%U"))

df['week_no'] = week_list

In [149]: print(df)
        date    val week_no
0 2017-01-01  198.5      01
1 2017-01-01  338.5      01
2 2017-01-02   98.5      01

Итак, в основном, strftime("%U") возвращает номер недели, начиная с воскресенья.Вы можете читать больше от: http://strftime.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...