Если у меня есть фрейм данных со следующей структурой:
Sub-Segment City State
Mexico Unmanaged MEXICO DF GB
France Unmanaged PARIS AB
Canada CCLM MONTREAL BC
Я хочу создать новый столбец с названием «Регионы», который отображает различные столбцы в зависимости от подсегмента, города и штата. Таким образом, чтобы рассчитать поле региона для Мексики неуправляемой, нам нужно только указать город, однако для «Канадского КУПВ» регион рассчитывается путем ссылки на столбец состояния. Поэтому я создал вложенный словарь.
regions={ 'Mexico_Managed':
{
'MEXICO DF': 'Mexico City',
'MEXICO':'Mexico City',
},
'Canada_CCLM':
{
'BC':'Western Region',
'AB':'Western Region',
}
}
Я попытался создать столбец региона, как показано ниже, но он только сопоставил столбец "Город".
df['Region']=df['City'].map(regions['Mexico_Managed'])
Теперь я хочу иметь возможность обновить столбец регионов значениями, которые попадают в подсегмент 'canada cclm', и ссылаться на столбец 'state' в кадре данных. Пожалуйста, помогите, я застрял на этом навсегда !!