У меня проблемы с объединением двух информационных фреймов и точным разделением сумм транзакций между ними.
В частности, мне необходимо назначить выплаты по кредиту для выплаты по кредиту.Однако несколько выплат могут быть выплачены за один раз, а выплаты могут быть выплачены только частично.
Мне нужен алгоритм для выполнения выплат по кредиту и назначения выплат по самой ранней задолженности по кредиту.
#loan pay-outs
loan_df = pd.DataFrame(
{'loan_id': ['A', 'A', 'B', 'C', 'C'],
'week': [1,2,2,2,3],
'amount': [50,50,100,25,50]
})
loan_id week amount
0 A 1 50
1 A 2 50
2 B 2 100
3 C 2 25
4 C 3 50
#loan repayments
repayment_df = pd.DataFrame(
{'loan_id': ['A', 'A', 'C'],
'week': [4,5,5],
'amount': [60,40,50]
})
loan_id week amount
0 A 4 60
1 A 5 40
2 C 5 50
Мне нужно объединить эти два кадра данных, чтобы получить следующее:
loan_id loan_week repay_week amount
0 A 1 4.0 50
1 A 2 4.0 10
2 A 2 5.0 40
3 B 2 NaN 100
4 C 2 5.0 25
5 C 3 5.0 25
6 C 3 NaN 25