Menu
Coddy logo textTech

Satın Alınacak Araba

Coddy'nin Pandas Analitiği kursunda ders 19 / 19.

.sort_values kullanıldığında, column_name sütununun bir indekse: dönüştürüldüğü bir dataframe döndürür:

res = df.sort_values(by='column_name', ascending=True)

Bir indeks bir adres gibidir; dataframe veya seri üzerindeki herhangi bir veri noktasına bu şekilde erişilebilir.

Bir sütun bir indekse dönüştürüldüğünde, ona öğrendiğimiz şekilde erişmek artık mümkün değildir:

res["column_name"]

Bu mümkün değildir.

İndeksi tekrar normal bir sütuna dönüştürmek için .reset_index yazın:

res = df.sort_values(by='column_name', ascending=True).reset_index()

Veya bunu iki aşamalı adımlar haline getirin:

res = df.sort_values(by='column_name', ascending=True)
res = res.reset_index()
challenge icon

Görev

Orta

car_raw_stats.csv ve car_features.csv CSV dosyaları satılık araçlar hakkında bilgiler içermektedir.

İşte car_raw_stats.csv dosyasının ilk 5 satırı:

car_id,brand,price,popularity,year
1,ram,12584.93337,0.962070375,2008
2,mazda,15123.47674,0.356163012,2012
3,kia,15861.89672,0.110720597,2006
4,renault,12631.39906,0.153823182,2016

İşte car_features.csv dosyasının ilk 5 satırı:

car_id,sits,has_phone_charger,is_comfortable
1,4,,1
2,4,,1
3,4,1,1
4,2,1,

Satın almak için potansiyel arabalar bulmamız gerekiyor.

  • Eksik olan her değer 0 olarak kabul edilir.
  • Her markanın ortalamasını bulun ve yalnızca en iyi 7 markayı inceleyin. Bu markalara ait tüm arabaları filtreleyin.
  • Bütçeye uygun bir araba arıyoruz - fiyatı 20000 değerinden küçük olmalı ancak yılı 2005'ten büyük olmalıdır.
  • Araba 4 koltuklu (sits) olmalı, şarj cihazına (has_phone_charger) ihtiyacımız yok, ancak konforlu (is_comfortable) olması gerekiyor. 
  • Arabaları araba kimliğine (car_id) göre artan sırada sıralayın.

Sonucu df değişkenine kaydedin.

Kendin dene

# pandas as pd zaten içe aktarıldı
df_feat = pd.read_csv("./car_features.csv")
df_stat = pd.read_csv("./car_raw_stats.csv")
# Kodunuzu aşağıya yazın

Pandas Analitiği bölümündeki tüm dersler