Menu
CoddyTech

Verileri Gruplama

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 43 / 60.

Hangi şehir daha çok satıyor? Tüm satırların ortalamasını almak bunu göstermez. Satırları şehirlere göre gruplara ayır, ardından her grubun ortalamasını al:

Altı mağaza satırı şehirlere göre üç gruba ayrılmış: Lyon, Nice ve Paris; ardından her grubun ortalaması alınmış: Lyon 23.0, Nice 18.0, Paris 38.0

Tek satır ikisini de yapar:

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)

Bu çıktıyı verir:

city
Lyon     23.0
Nice     18.0
Paris    38.0
Name: sales, dtype: float64

groupby("city") grupları oluşturur, ["sales"] sütunu seçer, .mean() her grubun ortalamasını hesaplar. .sum(), .min() ve .max() de işe yarar.

Yığınları sıralamak için onları sırala: means.sort_values(ascending=False).index[0], en çok satan Paris'tir.

challenge icon

Görev

Orta

Bir koşu kulübü her koşuyu runs.csv dosyasına kaydeder: runner, distance_km, minutes ve climb_m. Başlangıç kodu, sayı sütunlarından birini column içine okur.

  1. Her koşucu için bu sütunun ortalamasını yazdırın.
  2. Ardından, aşağıdaki son satırdaki gibi, ortalaması en yüksek olan koşucunun adını yazdırın.

İki koşuculu bir kulüp ve distance_km için:

runner
Ana    6.1
Bo     8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4

Kendin dene

import pandas as pd

runs = pd.read_csv("runs.csv")
column = input()

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Veriler ve Grafikler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi