У меня есть набор данных, похожий на следующий:
abbrev amount maturity
acct1 100 6/2/2019
acct1 500 6/3/2019
acct1 1100 6/5/2019
acct2 200 6/3/2019
acct3 1000 6/4/2019
acct4 2500 6/5/2019
Я пытаюсь создать список или диапазон дат. Я попробовал следующее:
accountDates = pd.date_range(start='6/1/2019', end='6/5/2019')
Затем я хочу поочередно просмотреть диапазон дат и получить суммы, когда срок погашения превышает дату. Например, если срок погашения> «01.06.2009», acct1 будет суммировать до 1200. В идеале, я бы хотел, чтобы эта информация сохранялась в новом кадре данных, который выглядит следующим образом:
abbrev 6/1/2019 6/2/2019 6/3/2019 6/4/2019 6/5/2019
acct1 1700 1600 1100 1100 0
acct2 200 200 0 0 0
acct3 1000 1000 1000 0 0
acct4 2500 2500 2500 2500 0
Но я борюсь с тем, как будет работать механика цикла, и если бы я мог просто использовать цикл for с функцией агрегированной суммы и заставить его проходить по датам, но как тогда он будет хранить единичные даты результатов и добавление нового столбца в новый фрейм данных?
Редактировать: Добавил еще некоторую информацию в набор данных, чтобы сделать более понятным (надеюсь) сценарий использования (см. Acct1), где я хочу, чтобы он всегда суммировал все в заданном аккаунте, у которого позиции имеют срок погашения больше, чем дата его тестирования из списка диапазона дат.