2016-12-01 1 views
0

Одна из колонн «состояния» в моем dataframe dfUnderInterpretation имеет такие значения, как «OK», «Недостающие» и «Новые».панды - используя столбец в качестве ключа для словаря

Другая переменная statusInterpretation является ДИКТ: { 'OK': 'INFO', 'New': 'WARN', 'Missing': 'ERROR'}

Я хочу, чтобы создать новый столбец 'Интерпретация' с значениями dict на основе индекса в "Статус" столбец моей информационной рамки.

Это ниже, конечно, не будут работать, потому что dfUnderInterpretation [ «Status»] является списком.

dfUnderInterpretation [ 'Толкование'] = statusInterpretation.get (не dfUnderInterpretation [ 'Статус'], None)

ответ

1

Вы можете использовать apply метод:

dfUnderInterpretation['Status_Desc'] = dfUnderInterpretation['Status'].apply(lambda x: statusInterpretation.get(x))