Строки увеличения Python, начиная с месяца за месяцем
Как получить приведенный ниже результат
Текущий месяц — это столбец, который должен быть рассчитан. Нам нужно получать приращение каждый месяц, начиная с 18 января, для каждого идентификатора учетной записи.
Первая строка/запись каждой учетной записи будет начинаться с 18 января, а вторая строка будет начинаться с 18 февраля и так далее. Нам нужно увеличить с 18 января до последнего наблюдения для этого идентификатора учетной записи.
Выше показано для примера учетной записи, и то же самое необходимо применить для идентификатора нескольких учетных записей.
1 ответ
Вы можете достичь того, что ищете, следующим образом:
import pandas as pd
from datetime import date
acct_id = "123456789"
loan_start_date = date(2018, 1, 31)
current_date = date.today()
dates = pd.date_range(loan_start_date,current_date, freq='M').strftime("%b-%y")
df_columns = [acct_id, loan_start_date, dates]
df = pd.DataFrame()
df["current_month"] = dates
df["acct_id"] = acct_id
df["loan_start_date"] = loan_start_date
df = df[["acct_id", "loan_start_date", "current_month"]]
print(df.head())