Python - слияние таблиц транзакций ссуд по дате и сумме задолженности - PullRequest
0 голосов
/ 11 марта 2019

У меня проблемы с объединением двух информационных фреймов и точным разделением сумм транзакций между ними.

В частности, мне необходимо назначить выплаты по кредиту для выплаты по кредиту.Однако несколько выплат могут быть выплачены за один раз, а выплаты могут быть выплачены только частично.

Мне нужен алгоритм для выполнения выплат по кредиту и назначения выплат по самой ранней задолженности по кредиту.

#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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...