Перетворення місячних даних на тижневі
У відео ви дізналися, як використовувати .reindex(), щоб узгодити наявний часовий ряд із DateTimeIndex на іншій частоті.
Давайте потренуємося: створимо місячні дані, а потім перетворимо їх на тижневу частоту, застосовуючи різні варіанти логіки заповнення.
Ця вправа є частиною курсу
Опрацювання часових рядів у Python
Інструкції до вправи
Ми вже імпортували pandas як pd для вас. Також задано дати start і end.
- Створіть
monthly_datesза допомогоюpd.date_rangeізstart,endі псевдонімом частоти'M'. - Створіть і виведіть на екран pd.Series
monthly, передавши список[1, 2]як аргументdataта використавшиmonthly_datesякindex. - Створіть
weekly_datesза допомогоюpd.date_rangeізstart,endі псевдонімом частоти'W'. - Застосуйте
.reindex()доmonthlyтричі: спершу без додаткових опцій, потім ізbfill, а далі зffill, щоразу використовуючиprint()для виведення результату.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Set start and end dates
start = '2016-1-1'
end = '2016-2-29'
# Create monthly_dates here
monthly_dates = ____
# Create and print monthly here
monthly = ____
print(____)
# Create weekly_dates here
weekly_dates = ____
# Print monthly, reindexed using weekly_dates
print(____)
print(____)
print(____)