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()Görev
Ortacar_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
0olarak kabul edilir. - Her markanın ortalamasını bulun ve yalnızca en iyi
7markayı inceleyin. Bu markalara ait tüm arabaları filtreleyin. - Bütçeye uygun bir araba arıyoruz - fiyatı
20000değerinden küçük olmalı ancak yılı 2005'ten büyük olmalıdır. - Araba
4koltuklu (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
3Pandas ile Veri Manipülasyonu
İstenen Sonucu DöndürmeVerileri FiltrelemeEkleme ve SilmeVeriyi DüzenlemeStringleri DüzenlemeÖzel Düzenlemeler