У меня есть один фрейм данных, который выглядит так:
clientdata
account client assets
A bob 1000
A frank 1000
A jim 1000
A howie 1000
B bob 2000
B frank 2000
B jim 2000
C frank 500
C howie 500
D bob 250
D jim 250
D howie 250
и другой, который выглядит так
manualreplace
account assets
B 2150
D 750
Я хочу заменить каждый экземпляр активов в первом фрейме данных новой суммой для каждого экземпляра, который соответствует в столбце учетной записи.
clientdata
account client assets
A bob 1000
A frank 1000
A jim 1000
A howie 1000
B bob 2150
B frank 2150
B jim 2150
C frank 500
C howie 500
D bob 750
D jim 750
D howie 750
Большинство примеров, которые я нахожу другие для замены 1 экземпляра или замены значений в кадре данных, который соответствует точному размеру заменяющего его.
Любая помощь будет принята с благодарностью, поскольку я пытался использовать несколько вариантов .lo c, но в конечном итоге заменяет все значения значениями в возрастающем порядке из фрейма данных b, а не только точные совпадения.
edit: попытки
clientdata.loc[clientdata.account.isin(manualdata.account), ['assets']] = manualdata.loc[manualdata.account.isin(clientdata.account), ['assets']].values