Konwersja danych miesięcznych na tygodniowe
W filmie pokazaliśmy, jak używać .reindex(), aby dostosować istniejące szeregi czasowe do DateTimeIndex o innej częstotliwości.
Przećwicz tę metodę, tworząc dane miesięczne, a następnie konwertując je na częstotliwość tygodniową z zastosowaniem różnych opcji uzupełniania brakujących wartości.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w Pythonie
Instrukcje do ćwiczenia
Biblioteka pandas została już zaimportowana jako pd. Zdefiniowano również daty start i end.
- Utwórz
monthly_datesza pomocąpd.date_range, przekazując argumentystart,endoraz alias częstotliwości'M'. - Utwórz i wyświetl
pd.Serieso nazwiemonthly, przekazując listę[1, 2]jako argumentdatai używającmonthly_datesjakoindex. - Utwórz
weekly_datesza pomocąpd.date_range, przekazując argumentystart,endoraz alias częstotliwości'W'. - Zastosuj
.reindex()domonthlytrzykrotnie: najpierw bez dodatkowych opcji, następnie zbfill, a potem zffill, wyświetlając każdy wynik za pomocąprint().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)