Способ заменить оригинальный способ в Python Dataframe GroupBy

#python #dataframe

#python #фрейм данных

Вопрос:

Я новичок в python. Могу ли я спросить, должен ли я использовать groupby в фрейме данных python для обработки приведенных ниже ситуаций? Я хочу переопределить номер недели и не хочу использовать оригинальный способ. Спасибо.

Ожидаемый результат

 Week Redefine_Week
44   1
44   1
44   1
45   2
46   3
46   3
47   4
 

Оригинальный способ

 df.loc[df['week_in_year'] == 44, 'week_no'] = 1
df.loc[df['week_in_year'] == 45, 'week_no'] = 2
df.loc[df['week_in_year'] == 46, 'week_no'] = 3
df.loc[df['week_in_year'] == 47, 'week_no'] = 4
 

Спасибо и с уважением

Ответ №1:

Вы могли бы использовать map , replace должны также работать со вспомогательным словарем:

 aux = {44:1,45:2,46:3,47:4}
 

А теперь переопределяем столбец:

 df['Week'] = df['Week'].map(aux)