Все днем,
Данные испытаний по состоянию на 30 марта 2019 года:
Test_Data = [
('Index', ['Year_Month','Done_RFQ','Not_Done_RFQ','Total_RFQ']),
('0', ['2019-01',10,20,30]),
('1', ['2019-02', 10, 20, 30]),
('2', ['2019-03', 20, 40, 60]),
]
df = pd.DataFrame(dict(Test_Data))
print(df)
Index 0 1 2
0 Year_Month 2019-01 2019-02 2019-03
1 Done_RFQ 10 10 20
2 Not_Done_RFQ 20 20 40
3 Total_RFQ 30 30 60
Требуемый выход по состоянию на 31 марта 2019 г.

Желаемый результат на 30 апреля 2019 года

С каждым месяцем у неформатированного df будет дополнительный столбец данных
Я бы хотел:
а. Замените заголовки в существующем df, обратите внимание, что в марте будет только четыре столбца, а в апреле - 5 .... 13 декабря:
df.columns = ['Report_Mongo','Month_1','Month_2','Month_3','Month_4','Month_5','Month_6','Month_7','Month_8','Month_9','Month_10','Month_11','Month_12']
б. По мере прохождения года нулевые значения будут заменены данными. Задача состоит в том, чтобы определить, сколько месяцев прошло, и обновлять только незаполненные столбцы данными