Отображение данных из одной таблицы в другую? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть таблица с основным сектором в виде одного столбца с разными записями. Мне нужно добавить еще один столбец в качестве основного сектора. Основной сектор должен быть взят из картографического стола. Как эта задача может быть достигнута.

Пример данных

Primary Sector    Major Sector
Skating
Painting
Engineer
Running
Gardening
Administrator
tennis
Reading
Cricket
Accountant

Таблица сопоставления

                 Job     Hobby         Sports
Skating            0         0              1
Painting           0         1              0
Engineer           1         0              0
Running            0         0              1
Gardening          0         1              0
Administrator      1         0              0
tennis             0         0              1
Reading            0         1              0
Cricket            0         0              1
Accountant         1         0              0

1 Ответ

0 голосов
/ 08 ноября 2018

Используйте map с idxmax, используя параметр axis=1 для столбцов как:

df1['Major Sector'] = df1['Primary Sector'].map(df2.idxmax(axis=1))

print(df1)
  Primary Sector Major Sector
0        Skating       Sports
1       Painting        Hobby
2       Engineer          Job
3        Running       Sports
4      Gardening        Hobby
5  Administrator          Job
6         tennis       Sports
7        Reading        Hobby
8        Cricket       Sports
9     Accountant          Job

print(df2.idxmax(axis=1))

Skating          Sports
Painting          Hobby
Engineer            Job
Running          Sports
Gardening         Hobby
Administrator       Job
tennis           Sports
Reading           Hobby
Cricket          Sports
Accountant          Job
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...