Я предполагаю, что вы используете панд.
Если у вас несколько data_amounts для account_id в data2, вероятно, лучше всего использовать merge :
data1.merge(data2, on='account_id', how='left')
Это вернет np.nan для account_ids в data1, ноне в данных2.Он также вернет оба столбца даты - из данных1 и данных2.И он будет возвращать строку для каждой транзакции за счет account_id.
Если для account_id существует только одна транзакция_аммер, вы можете преобразовать data2 в словарь и сопоставить его с data1 следующим образом:
data2_dict = data2.set_index('account_id).to_dict()['transaction_amount']
data1['transaction_amount'] = data1['account_id'].map(data2_dict)
Вы также получите np.nan для account_idsв данных1, но не в данных2.