Отображение значения столбца на основе другого столбца в Python - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь изменить значение столбца в зависимости от другого столбца вдоль его строки, затем объединить его с существующим файлом Excel, используя в качестве моего ключа столбец ADSL.

У меня есть такие данные:

ADSL     Status     Result
2/134    WO         No Server Answer
1/239    WO         Faulty
2/94     FA         Number
2/321    SP         Voltage

Это фактические данные, столбец Status имеет три возможных значения [WO, FA, SP], каждое значение имеет эквивалентное значение Result.

пример:

Status                  Equivalent Result Value

                        Battery Tone
                        Engage
  WO                    No Dial Tone
                        No Server Answer
                        No Voltage
                        Number

  SP                    Voltage

  FA                    Faulty
                        Vacant

в настоящее время в действительности столбец Status не получает правильное значение на основе своего эквивалентного значения Result.(см. данные выше)

Я пытаюсь исправить значение status на основе его эквивалентного значения из Result столбца

, что является самым простым или эффективным способомсделать это на питоне?Я не смотрю на определенную библиотеку, хотя.любая помощь будет высоко ценится.Ура!

1 Ответ

0 голосов
/ 28 мая 2018

Я считаю, что нужно map от Series:

df2['Status'] = df2['Status'].map(df1.set_index('Result')['Status'])

Если некоторые значения не совпадают, возможно заменить на исходные не NaN s значения:

df2['Status'] = df2['Status'].map(df1.set_index('Result')['Status']).fillna(df2['Status'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...