Mapa cieplna czasu podróży według środka transportu
W tym ćwiczeniu stworzysz mapę cieplną danych ogólnokrajowych, która porównuje czas dojazdu (w minutach) z różnymi środkami transportu. Punktem wyjścia jest data_row – lista wartości z pojedynczego wiersza danych z obiektu odpowiedzi JSON API. Przygotowane zostały listy środków transportu modes (5 elementów) oraz czasów dojazdu times (9 elementów) – obie są wyświetlane w konsoli. Musisz przekształcić pojedynczy wiersz danych w listę list, zbudować DataFrame odpowiedni do przekazania do sns.heatmap i utworzyć mapę cieplną.
Wiersz danych zawiera informacje o 5 środkach transportu pogrupowane według 9 przedziałów czasu dojazdu. Jedna iteracja odpowiada kompletnemu zestawowi czasów dojazdu.
pandas i seaborn są załadowane przy użyciu standardowych aliasów.
To ćwiczenie jest częścią kursu
Analiza danych spisowych USA w Pythonie
Instrukcje do ćwiczenia
- Ustaw
iter_lenjako długość listytimes - W wyrażeniu listowym skonstruuj zakres z początkiem 0, końcem równym długości
data_rowi krokiemiter_len - Utwórz mapę cieplną, podając DataFrame
commutingjako pierwszy parametr; opatrz ją adnotacjami z liczbą dojeżdżających w tysiącach (użyj dzielenia całkowitego, aby podzielić przez1000)
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Set iter_len to the number of commute times
iter_len = ____
# Break row into list of lists by travel mode
data = [data_row[i:i+iter_len] for i in range(____)]
# Create DataFrame, set data type to int
commuting = pd.DataFrame(data=data, index=modes, columns=times)
commuting = commuting.astype(int)
# Create heatmap of commuters by mode by income
sns.heatmap(____, annot=____, fmt = "d", cmap="YlGnBu")
plt.xticks(rotation = 50)
plt.yticks(rotation = 50)
plt.show()