Обновить панды DataFrame на основе индекса - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть следующий DataFrame:

df = pd.DataFrame(index=['A','B','C'], columns=['x','y'])

     x    y
A  NaN  NaN
B  NaN  NaN
C  NaN  NaN

Мне нужно обновить столбец 'x' на основе сопоставления значения индекса со следующим словарем:

my_dict = {'A': "map_1", 'B': "map_2", "c": "map_3"}

Итак, конецрезультат должен быть;

     x     y
A  map_1  NaN
B  map_2  NaN
C  map_3  NaN

Я знаю, как использовать функцию map, если сравнивал другой столбец, но мне нужно сравнить индекс.

1 Ответ

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

Попробуйте это:

df['x'] = df.index.map(my_dict)

Вывод: Обратите внимание на опечатку my_dict small c вместо C.

       x    y
A  map_1  NaN
B  map_2  NaN
C    NaN  NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...