Menu
CoddyTech

Değerleri Sıralama

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

En çok puanı kim aldı? Yanıtları bir bakışta sıralayın. .sort_values("col") satırları bir sütuna göre küçükten başlayarak sıralar; ascending=False en büyük değeri başa getirir:

Solda oyuncular tablosu özgün sırasıyla, sağda ise bir okun ardından 31'den 8'e kadar puana göre sıralanmış hâli; her satır etiketiyle birlikte kalır ve ilk iki kişi, Ben ile Dee, head(2) ile işaretlenmiştir

players = pd.DataFrame({
    "player": ["Ada", "Ben", "Cy", "Dee", "Eli"],
    "points": [14, 31, 8, 22, 17],
})
top = players.sort_values("points", ascending=False)
print(top.head(2))

Bu, ilk 2 sonucu yazdırır:

  player  points
1    Ben      31
3    Dee      22

Satırlar etiketlerini de beraberinde götürdü: Ben, 1 etiketini korur. Bu nedenle top tablosunun ilk satırı top.iloc[0] iken top.loc[0] hâlâ Ada'dır.

sort_values yeni bir tablo döndürür ve players tablosunu olduğu gibi bırakır, bu nedenle sonucu bir değişkende sakla.

challenge icon

Görev

Orta

Bir uygulama mağazası, app, downloads_k (binler) ve rating sütunlarını içeren apps.csv dosyasında uygulamaları listeler. Program bir sütun adı ve n sayısını okur, ardından şunları yazdırmalıdır:

  1. O sütundaki en büyük değerlere sahip n satırı, en büyük değer önce gelecek şekilde.
  2. Lowest: ve en küçük değere sahip uygulama.

Başlangıç kodunda iki sıralama hatası var. İkisini de düzeltin. Farklı bir mağaza için, rating ve n = 2:

       app  downloads_k  rating
2   PetPal           88     4.9
0  Zipline          512     4.5
Lowest: Mosaic

Kendin dene

import pandas as pd

apps = pd.read_csv("apps.csv")
column = input()
n = int(input())

# Bu kod yanlış sonuçları yazdırıyor: düzeltin
apps.sort_values(column, ascending=False)
print(apps.head(n))
lowest = apps.sort_values(column, ascending=False)
print(f"Lowest: {lowest.iloc[0]['app']}")
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