У меня есть следующие две панды DataFrames:
Первая:
df1 = pd.DataFrame({'Name':['John','John','John','Paul','Paul','Jimmy'], 'Book':['B1','B2','B1','B3','B4','B3']})
╔═══════╦══════╗
║ Name ║ Book ║
╠═══════╬══════╣
║ John ║ B1 ║
║ John ║ B2 ║
║ John ║ B1 ║
║ Paul ║ B3 ║
║ Paul ║ B4 ║
║ Jimmy ║ B3 ║
╚═══════╩══════╝
Вторая:
df2 = pd.DataFrame({'Name':['John','Paul','Jimmy'], 'Age':[25,18,28]})
╔═══════╦═════╗
║ Name ║ Age ║
╠═══════╬═════╣
║ John ║ 25 ║
║ Paul ║ 18 ║
║ Jimmy ║ 28 ║
╚═══════╩═════╝
И я хочу, чтобы результат был:
╔═══════╦══════╦═════╗
║ Name ║ Book ║ Age ║
╠═══════╬══════╬═════╣
║ John ║ B1 ║ 25 ║
║ John ║ B2 ║ 25 ║
║ John ║ B1 ║ 25 ║
║ Paul ║ B3 ║ 18 ║
║ Paul ║ B4 ║ 18 ║
║ Jimmy ║ B3 ║ 28 ║
╚═══════╩══════╩═════╝
То есть добавление столбца «Возраст» в первый кадр данных с использованием столбца «Имя» в качестве ключа и сохранение повторяющихся имен.