Инвертировать значения в фрейме данных Pandas

есть ли способ инвертировать значения в фрейме данных с помощью Pandas? Я использую данные, представляющие отзывы клиентов. Он фиксируется как значение от 1 до 5, где 5 — лучшая обратная связь, а 1 — самая низкая. Я хотел бы инвертировать его так, чтобы 1 стал наивысшим баллом, поэтому в основном все 5 стали 1, 4 стали 2, а 3 остались 3. Есть ли способ добиться этого? Спасибо заранее.

df['col_name'] = 5 - df['col_name']?
Quang Hoang 29.04.2019 14:11
0
1
1 131
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий
df['Feedback'] =6- df['Feedback'] 

функция карты используется для замены каждого значения в серии другим значением. Итак, вы должны попробовать:

df['col_name'] = df['col_name'].map({5:1, 4:2, ...})

Пожалуйста, объясните свой ответ. Ответы без объяснений обычно помечаются как посты низкого качества для просмотра.

Mohit Motwani 26.03.2020 07:47

Другие вопросы по теме