Grupowanie danych
Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 43 z 60.
W którym mieście sprzedaje się więcej? Jedna średnia dla wszystkich wierszy nie daje odpowiedzi. Podziel wiersze na grupy, po jednej na miasto, a następnie oblicz średnią dla każdej grupy:
Jedna linia robi obie rzeczy:
shops = pd.DataFrame({
"city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
"sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)To wyświetla:
city
Lyon 23.0
Nice 18.0
Paris 38.0
Name: sales, dtype: float64groupby("city") tworzy grupy, ["sales"] wybiera kolumnę, a .mean() oblicza średnią dla każdej grupy. Działają też .sum(), .min() i .max().
Aby uszeregować stosy, posortuj je: means.sort_values(ascending=False).index[0] to Paris, najlepiej sprzedający się produkt.
Wyzwanie
ŚredniKlub biegowy zapisuje każdy bieg w pliku runs.csv: runner, distance_km, minutes i climb_m. Kod początkowy wczytuje jedną z kolumn liczbowych do column.
- Wypisz średnią wartość z tej kolumny dla każdego biegacza.
- Następnie podaj imię biegacza z największą średnią, tak jak w ostatnim wierszu poniżej.
Dla klubu z dwoma biegaczami i kolumny distance_km:
runner
Ana 6.1
Bo 8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4Spróbuj swoich sił
import pandas as pd
runs = pd.read_csv("runs.csv")
column = input()
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online