Необходимо удалить вложенный столбец многоиндексного фрейма данных, созданного из сводной таблицы
Необходимо удалить вложенный столбец только в определенных столбцах (месяце) динамически
У меня естьфрейм данных создан из сводной таблицы и должен динамически удалять вложенный столбец в определенных столбцах ...
если текущая дата меньше 15 мне нужно удалить вложенный столбец Bill1 за все месяцы после сентябрь 19 ( текущий месяц ) ( Bill1 будет присутствовать с января по сентябрь)
если сегодняшняя датабольше 15 , он должен опускать подколонку Bill1 для всех месяцев после Oct-19 ( в следующем месяце ) (Bill1 будет представлен с января по октябрь)
data_frame1 = pd.pivot_table(data_frame, index=['PC', 'Geo', 'Comp'], values=['Bill1', 'Bill2'], columns=['Month'], fill_value=0)
data_frame1 = data_frame1.swaplevel(0,1, axis=1).sort_index(axis=1)
tuples = [(a.strftime('%b-%y'), b) if a!= 'All' else (a,b) for a,b in data_frame1.columns]
data_frame1.columns = pd.MultiIndex.from_tuples(tuples)
выход:
Aug-19 Sep-19 Oct-19
Bill1 Bill2 Bill1 Bill2 Bill1 Bill2
PC Geo Comp
A Ind OS 1 1.28 1 1.28 1 1.28
желаемый Выход:
если сегодняшняя дата меньше 15
Aug-19 Sep-19 Oct-19
Bill1 Bill2 Bill1 Bill2 Bill2
PC Geo Comp
A Ind OS 1 1.28 1 1.28 1.28
, если сегодняшняя дата больше 15
Aug-19 Sep-19 Oct-19
Bill1 Bill2 Bill1 Bill2 Bill1 Bill2
PC Geo Comp
A Ind OS 1 1.28 1 1.28 1 1.28