Zobrazení agregovaných hodnot
Někdy je potřeba zobrazit data v agregované podobě. Například DataFrame co2_levels obsahuje týdenní data, ale možná budeš chtít zobrazit hodnoty agregované podle měsíce v roce. V datasetech, jako je DataFrame co2_levels, kde je index typu datetime, můžeš z indexu extrahovat rok každého data:
# extrakce roku z každého data DataFrame df
index_year = df.index.year
Pro extrakci měsíce nebo dne z indexů DataFrame df použiješ df.index.month, respektive df.index.day.
Extrahovaný rok z indexů DataFrame co2_levels pak můžeš spolu s funkcí groupby použít k výpočtu průměrných hodnot CO2 podle roku:
df_by_year = df.groupby(index_year).mean()
Toto cvičení je součástí kurzu
Vizualizace dat časových řad v Pythonu
Pokyny k cvičení
- Z indexu DataFrame
co2_levelsextrahuj měsíc pro každé datum a výsledné hodnoty ulož do proměnnéindex_month. - Pomocí funkcí
groupbyameanz knihovnypandasvypočítej měsíční průměrné hodnoty CO2 v DataFrameco2_levelsa ulož je do nového DataFrame s názvemmean_co2_levels_by_month. - Vykresli hodnoty DataFrame
mean_co2_levels_by_months velikostí písma popisků os nastavenou na 6.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Get month for each dates in the index of co2_levels
index_month = ____.index.____
# Compute the mean CO2 levels for each month of the year
mean_co2_levels_by_month = co2_levels.____(____).____()
# Plot the mean CO2 levels for each month of the year
mean_co2_levels_by_month.____
# Specify the fontsize on the legend
plt.legend(fontsize=10)
# Show plot
plt.show()