#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)