Фрейм данных получает значение для столбца с другим столбцом в том же DF - PullRequest
1 голос
/ 10 марта 2020

имеют df со значениями

   a        name         hash_name

1234        mark          5678  
5678        cooper        8888
8888        lenoard       1234


значение для hash присутствует в таблице a и с ним также связано имя, значение ha sh следует заменить на name как это

   a        name         hash_name

1234        mark          cooper  
5678        cooper        lenoard
8888        lenoard       mark


1 Ответ

3 голосов
/ 10 марта 2020

Используйте Series.map по Series с индексом по a столбец:

df['hash_name'] = df['hash_name'].map(df.set_index('a')['name'])
print (df)
      a     name hash_name
0  1234     mark    cooper
1  5678   cooper   lenoard
2  8888  lenoard      mark
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...