Kullanılmış Bir Araba Satın Almak İçin Python Kullanmak

Jan 28 2023
Kullanılmış bir arabayı *neredeyse* satın almak için Python'u nasıl kullandım?
· İlham · Veri · Python ile Analiz · Görselleştirmeler ∘ Araba markası ve fiyatı ∘ Araba modeli ve karşılaştırması

· İlham
· Veriler
· Python ile Analiz
· Görselleştirmeler
∘ Araba markası - fiyat
∘ Araba modeli - fiyat
∘ Araba yılı - fiyat
∘ Araba kilometresi - fiyat
∘ Araba yılı - kilometre
· Sonuç
· Sonuç

ilham

Birkaç ay önce arabamın şanzımanı bozuldu ve bir anda kendimi kullanılmış bir araba almak için pazarda buldum. İşleri biraz daha dramatik hale getirmek için , büyükannem ve büyükbabam 4 hafta içinde denizaşırı ülkelerden ziyarete geleceklerdi ve benim onları gezi amacıyla gezdirmenin bir yolunu bulmam gerekiyordu. Hemen Facebook Marketplace, Gumtree ve benzerlerine girdim ve 100'lerce kullanılmış arabayı yer imlerine eklemeye başladım.

Her boş anımda bilgisayar ekranına bakmak gibi gelen günlerden sonra, seçeneklerin miktarı karşısında kendimi tamamen bunalmış buldum. Aramaya verimli bir şekilde nasıl yaklaşacağımı bilmiyordum ve durmadan kayıyormuş gibi hissettim. İşte o zaman bir şeylerin değişmesi gerektiğine karar verdim.

Kendi kendime, işaretlediğim arabaları bir tür görselleştirmeyle karşılaştırabilseydim, "iyi bir anlaşma" veya "iyi bir değer" kullanılmış arabanın neye benzediğini çok daha iyi anlayabilirdim diye düşündüm. İşte o zaman, aramamı kolaylaştırmak için bazı çok temel Excel ve Python'u uygulayabileceğimi fark ettim.

Veri

İdeal olarak, yer imi eklenmiş arabalarımı hızlı bir şekilde taramak için ağ kazımayı kullanırdım. Bunu yapmaya gittiğimde, Facebook Marketplace kayıtlı öğelerimin url'sini kazıyamadım. Zaman kazanmak adına, ayrıntıları manuel olarak bir Excel elektronik tablosuna girmeye karar verdim. Bu işlem yaklaşık 15 dakika sürdü.

Arabalara yer işareti koyarken genellikle yalnızca şu özelliklere sahip arabaları kaydettim:

  1. 2004'ten daha yeni
  2. Ya toyota ya hyundai yapar
  3. 13.000 dolardan az
  4. Temiz iç ve dış

İşte verilerin bir anlık görüntüsü:

Python ile Analiz

Verileri analiz etmek ve görselleştirmek için Pandas, Matplotlib ve Seaborn kullandım.

Verilerin bir veri çerçevesini oluşturarak ve verileri bütünsel olarak anlamak için basit bir tanım yaparak başladım.

Veri kümemizdeki ortalama arabanın yaklaşık 8700 $ karşılığında ~144.000km ile 2008 model olduğu görülüyor . Bir arabanın bu parametrelerden herhangi birinin altında mı yoksa üstünde mi olduğunu anlamak için verilerimize bakarken bu ortalamaları aklımızda tutabiliriz.

Setimizden "ideal" arabanın nasıl görüneceğini anlamak için minimum ve maksimum değerleri de birleştirebiliriz. İdeal araba, 2000 $ karşılığında 35.000 km'lik bir 2014 olacaktır . Bu açıkça gerçekçi değil, ancak görselleştirmelerimize bakarken bu ideal değerleri aklımızın bir köşesinde tutabiliriz.

Görselleştirmeler

Verilere baktıktan sonra, "değerli" bir arabanın neye benzediğini anlamak için birden fazla değişken üzerinde görselleştirmeler oluşturmaya başladım. Yararlı bulduğum görselleştirmelerden bazıları şunlardır:

Araba markası ve fiyatı

Bu görselde Toyota ve Hyundai marka arabaların ortalama fiyatlarını karşılaştırıyoruz.

Bu bilgilerin, yıl ve kilometre gibi bu ekranda bulunmayan diğer verilerle ilişkili olduğunu unutmamalıyız. Ancak bu görsel, veri kümemizdeki iki farklı otomobil markası için bekleyebileceğimiz fiyatları hızlı bir şekilde anlamamızı sağlıyor: Ortalama olarak, Hyundai'ler Toyota'lardan daha pahalı olacak.

Araba modeli ve fiyat

Bu görselde arabaların model başına ortalama fiyatlarını karşılaştırıyoruz.

Yine, bu bilgilerin, yıl ve kilometre gibi bu ekranda bulunmayan diğer verilere göre olduğunu unutmamalıyız. Ancak bu görsel, veri kümemizdeki her araba modeli için bekleyebileceğimiz fiyatı hızlı bir şekilde anlamamızı sağlıyor: Prius'lar en ucuz modeller, i30'lar ise en pahalı modeller.

Araba yılı ve fiyat

Bu görselde, renk tonu araba modeline ayarlanmış olarak, arabaların yılı ile fiyatı görebiliriz.

Gördüğünüz gibi, araba ne kadar yeniyse, fiyat o kadar yüksek olduğu için beklenebilecek bir miktar yükseliş eğilimi var. Bu görselde, iyi bir değere sahip bir araba, daha düşük bir fiyata daha yeni bir araba olacaktır. Örneğin, 6000 - 8000 $ arasındaki 2011 i30, iyi bir anlaşma olabilir gibi görünüyor.

Bu arabayı, kilometre gibi eksik ayrıntıları görmek ve gerçekten iyi bir değer olup olmadığını anlamak için veri kümemizde bulabiliriz. İşte bu araba hakkında eksik olan detaylar:

Bu arabanın 188.000 km'si var, bu benim istediğimden daha yüksek, ancak fiyat noktası ve yılı göz önüne alındığında, iyi bir seçenek olabilir.

Burada, bir dağılım grafiğinin aksine, bir çubuk grafiği olarak aynı bilginin başka bir versiyonu bulunmaktadır:

Bu görselde i30 ve Yaris modellerinin veri setindeki yeni otomobillerin çoğunluğunu oluşturduğunu görebiliriz. Bu, diğer model arabaların fiyatlarının yeni arabalar için çok yüksek olduğu ve bu nedenle yer imi koyarken indirim yapmadıkları anlamına gelebilir.

Kullanılmış bir arabaya harcamak istediğim en yüksek miktar 10.000 dolardı, bu yüzden bu fiyat noktasında sevdiğim bir araba bulursam pazarlık yapabilmek için aramamda en yüksek tutarı 13.000 dolar yaptım.

Araba kilometresi ve fiyat

Bu görselde, renk tonu araba yılına göre ayarlanarak, arabaların fiyatına karşı kilometresini görebiliriz.

Gördüğünüz gibi, arabanın kilometresi ne kadar fazlaysa, fiyatın o kadar düşük olduğu anlamına geldiğinden, beklenebilecek bir miktar düşüş eğilimi var. Bu görselde, iyi bir değer araba, nispeten yeni olmanın yanı sıra, daha düşük bir fiyata daha az kilometre yapan bir araba olacaktır. Örneğin, yaklaşık 70.000km ile 8500 $ civarındaki 2010 arabası, iyi bir değer olabilir gibi görünüyor.

Aslında iyi bir değer olup olmadığını anlamak için eksik detayları görmek için bu arabayı tekrar veri setimizde bulabiliriz. İşte bu araba hakkında eksik olan detaylar:

Bunun bir Toyota Yaris olduğunu görebiliriz. Bu arabanın tüm detayları elverişli ve bunun aslında iyi bir değer olduğuna ve benim için doğru araba olabileceğine inanmamı sağlıyor.

Araba yılı ve kilometre

Bu görselde, arabaların yılını ve kilometreyi, renk tonu fiyata ayarlanmış olarak görebiliriz.

Daha yeni olan düşük kilometreli arabaların en pahalı olmasını bekleriz, bu nedenle arsanın sağ alt kısmında daha açık tonlu herhangi bir araba en iyi değer olacaktır. 8000-10000$ arasında bir fiyata 110.000km'den az 2008-2010 arabaları iyi bir değer gibi görünüyor.

İşte bu parametreler içinde bulunan araba seçenekleri:

2010 Yaris yukarıdan tekrar karşımıza çıkıyor. Aynı araba, uygun fiyatlı görsellerimizde iki kez görüldüğü için, bunun iyi bir seçenek olduğunu görebiliyordum.

Sonuç

Bir tür Venn şemasındaki en iyi anlaşmaların tümüne çapraz referans verdikten sonra, aşağıdaki parametrelerin kullanılmış araba için en iyi değeri verdiği sonucuna vardım:

Fiyat : 8000–10.000 ABD Doları

Yıl : 2008 ve üzeri

Kilometre : 120.000km ve altı

Yapım : Yaris veya i30

Model : Toyota veya Hyundai

Veri kümemizden şu kriterleri karşılayan arabalara göz atabiliriz:

Araştırmamın bu noktasında, yukarıdaki arabaların çoğu piyasadan çekilmişti. Ancak, tam olarak bu arabaları satın almaya çalışmak yerine, Facebook Marketplace ve Gumtree'de arama yaparken kriterleri kullanabildim ve arabaların iyi bir değere sahip olacağından emin oldum.

Çözüm

Tüm bu çalışmalardan sonra, dışarı çıkıp bir araba satın almaya hazır analizimde kendimi güvende hissettim! Güncellenmiş aramamda yukarıdaki kriterleri kullanarak birkaç araba bulduğumda, yalnızca gerçek dünyada karşılaşılabilecek bir sorunla karşılaştım... Bu arabalara bakarken bana katılan tamircim her biriyle büyük sorunlar tespit edebildi. ve her biri! Bu bana, analizin kalitesi ve modellerinize harcadığınız çaba ne olursa olsun, gerçek dünyanın her zaman farklı ve beklenmedik bir şey sunabileceğini kanıtladı.

Aniden yeni bir sorunla karşılaştım ve hala bir zaman sıkıntısı içindeydim, haydut oldum. Bir bayide kriterlerimin hiçbirini karşılamayan, ancak bana arabanın kusursuz olduğu güvencesini veren bir araba buldum. Sonunda, garanti güvencesinin ve bir bayiden satın almanın daha yüksek bir fiyat etiketine değer olduğuna karar verdim.

Analizimin sonuçları kendi deneyimlerime göre yararsız olsa da, bu kullanılmış araba aramasında basit Excel ve Python uygulamasının, sınıfta öğrendiğimiz bir şeyi gerçek dünyada kullanmak için çok iyi bir kullanım örneği olduğunu gördüm. Umarım bu makale, başka birini bazı basit Excel ve Python'u başka bir gerçek dünya durumuna uygulamaya teşvik eder.