Замените запись в таблице при поиске этой записи в другой таблице с помощью python

#python-3.x #pandas #dataframe #replace

Вопрос:

Допустим, у меня есть фрейм данных, который существует df1. В одном из столбцов у меня есть записи, которые я хочу заменить именем пользователя, существующим в другом фрейме данных.

Итак, если в столбце B указано имя хоста вашего компьютера, а в df2-имя хоста с именем пользователя. Я хочу заменить столбец B вашим именем пользователя. Я думаю, что это связано с заменой панд, но мой разум кажется зажаренным.

Любое руководство приветствуется.

Комментарии:

1. Объедините кадры данных в столбце, который совместно используют эти два кадра данных, поэтому в данном случае используется «имя хоста».

2. Есть ли способ сделать это и при этом сохранить записи, которые не существовали в df2. Когда я протестировал слияние, оно сохранило только записи, которые существовали в обоих кадрах данных. У меня есть логины и имена хостов, которые существуют в столбце B. Я просто хочу заменить имена хостов именами пользователей из df2, сохранив при этом исходные учетные данные и новые замененные имена хостов.

3. слиться наоборот?

4. Вроде как работает. Выглядит чище, но все равно удаляет имя пользователя. Интересно, следует ли мне извлечь типы данных, которые не совпадают, в другой фрейм данных, изменить исходный, а затем добавить два фрейма данных вместе. Интересно, будет ли функция map() работать лучше?

5. Один из способов выяснить это 😉