Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

Biblioteka pandas została już zaimportowana jako pd. Zdefiniowano również daty start i end.

  • Utwórz monthly_dates za pomocą pd.date_range, przekazując argumenty start, end oraz alias częstotliwości 'M'.
  • Utwórz i wyświetl pd.Series o nazwie monthly, przekazując listę [1, 2] jako argument data i używając monthly_dates jako index.
  • Utwórz weekly_dates za pomocą pd.date_range, przekazując argumenty start, end oraz alias częstotliwości 'W'.
  • Zastosuj .reindex() do monthly trzykrotnie: najpierw bez dodatkowych opcji, następnie z bfill, a potem z ffill, 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(____)
Edytuj i uruchom kod