Обновите строки столбцов, используя несколько столбцов в кадре данных в качестве ключа для вложенного словаря в pandas - PullRequest
0 голосов
/ 05 марта 2020

Если у меня есть фрейм данных со следующей структурой:

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' в кадре данных. Пожалуйста, помогите, я застрял на этом навсегда !!

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