У меня есть многоуровневый индексный фрейм данных. Индекс уровня 1 содержит уникальный ключ, индекс уровня 2 содержит дату для индекса уровня 1.
Код:
import pandas as pd
from dateutil.relativedelta import relativedelta
from datetime import datetime
fake_data=pd.DataFrame([(x,pd.to_datetime('04/01/2020')+relativedelta(months=y)) for x in list(range(0,11)) for y in list(range(0,11))],columns=['x','y'])
fake_data['z']=fake_data['x']*np.random.uniform(low=1,high=1000)
fake_data.set_index(['x','y'],drop=True,inplace=True)
Желаемый результат заключается в том, что для начала индекса уровня 1 ( groupby) и назначить новую переменную для кадра данных, который содержит квартал, основанный на значениях в индексе второго уровня. Как я могу конкретно получить доступ к индексу уровня 1 группы и применить функцию , которая оценивает индекс уровня 2 для генерации квартала?
На изображении желательна панель RIGHT результат из кадра данных.
Желаемые результаты