Verwenden von Python zum Kauf eines Gebrauchtwagens

Jan 28 2023
Wie ich mit Python *fast* ein gebrauchtes Auto gekauft habe
· Die Inspiration· Die Daten· Analyse mit Python· Visualisierungen ∘ Automarke vs. Preis ∘ Automodell vs.

· Die Inspiration
· Die Daten
· Analyse mit Python
· Visualisierungen
∘ Automarke vs. Preis
∘ Automodell vs. Preis
∘ Autojahr vs. Preis
∘ Autokilometer vs. Preis
∘ Autojahr vs. Kilometerstand
· Das Ergebnis
· Fazit

Die Inspiration

Vor ein paar Monaten war das Getriebe meines Autos kaputt und ich war plötzlich auf der Suche nach einem Gebrauchtwagen. Um die Sache noch dramatischer zu machen , kamen meine Großeltern in vier Wochen aus dem Ausland zu Besuch und ich musste schnell eine Möglichkeit finden, sie zu Besichtigungszwecken herumzufahren. Ich bin sofort auf Facebook Marketplace, Gumtree und ähnliche Plattformen gesprungen und habe angefangen, Hunderte von Gebrauchtwagen zu bookmarken.

Nachdem ich gefühlt tagelang in jeder freien Minute auf den Computerbildschirm gestarrt hatte, war ich von der Menge an Optionen völlig überwältigt. Ich wusste nicht, wie ich die Suche effizient angehen sollte und hatte das Gefühl, endlos zu scrollen. Da beschloss ich, dass sich etwas ändern musste.

Ich dachte mir, wenn ich die Autos, die ich in meinen Lesezeichen gespeichert habe, einfach mit irgendeiner Art von Visualisierungen vergleichen könnte, würde ich viel besser verstehen, wie ein „guter Deal“ oder „guter Wert“-Gebrauchtwagen aussieht. Da wurde mir klar, dass ich einige sehr einfache Excel- und Python-Elemente anwenden konnte, um meine Suche zu vereinfachen.

Die Daten

Idealerweise hätte ich Web Scraping verwendet, um meine mit Lesezeichen versehenen Autos schnell zu scannen. Als ich dies tat, konnte ich anscheinend die URL meiner auf dem Facebook-Marktplatz gespeicherten Artikel nicht löschen. Aus Zeitgründen habe ich beschlossen, die Details manuell in eine Excel-Tabelle einzugeben. Dieser Vorgang dauerte etwa 15 Minuten.

Beim Markieren von Autos habe ich im Allgemeinen nur Autos gespeichert, die:

  1. Neuer als 2004
  2. Entweder Toyota oder Hyundai
  3. Weniger als 13.000 $
  4. Innen und außen reinigen

Hier ist eine Momentaufnahme der Daten:

Analyse mit Python

Um die Daten zu analysieren und zu visualisieren, habe ich Pandas, Matplotlib und Seaborn verwendet.

Ich begann damit, einen Datenrahmen der Daten zu erstellen und eine einfache Beschreibung durchzuführen, um die Daten ganzheitlich zu verstehen.

Es scheint, dass das durchschnittliche Auto aus unserem Datensatz ein 2008er mit ~144.000 km für etwa 8.700 $ ist . Wir können diese Durchschnittswerte berücksichtigen, wenn wir unsere Daten durchsehen, um zu verstehen, ob ein Auto über oder unter einem dieser Parameter liegt.

Wir können auch Minimal- und Maximalwerte kombinieren, um zu verstehen, wie das „ideale“ Auto aus unserem Set aussehen würde. Das ideale Auto wäre ein 2014er mit 35.000 km für 2.000 $ . Das ist natürlich unrealistisch, aber wir können diese idealen Werte beim Betrachten unserer Visualisierungen im Hinterkopf behalten.

Visualisierungen

Nachdem ich mir die Daten angesehen hatte, begann ich, Visualisierungen für mehrere Variablen zu erstellen, um zu verstehen, wie ein „preiswertes“ Auto aussah. Hier sind einige der Visualisierungen, die ich nützlich fand:

Automarke vs. Preis

In dieser Grafik vergleichen wir den Durchschnittspreis von Autos pro Marke, nämlich Toyota und Hyundai.

Wir müssen bedenken, dass diese Informationen relativ zu den anderen Daten sind, die in dieser Anzeige nicht vorhanden sind, wie z. B. Jahr und Kilometerstand. Dieses Bild gibt uns jedoch einen schnellen Überblick über die Preise, die wir für die beiden verschiedenen Automarken in unserem Datensatz erwarten können: Im Durchschnitt werden Hyundais teurer sein als Toyotas.

Automodell vs. Preis

In dieser Grafik vergleichen wir den Durchschnittspreis von Autos pro Modell.

Auch hier müssen wir bedenken, dass diese Informationen relativ zu den anderen Daten sind, die in dieser Anzeige nicht vorhanden sind, wie z. B. Jahr und Kilometerstand. Diese Grafik gibt uns jedoch einen schnellen Überblick über den Preis, den wir für jedes Automodell in unserem Datensatz erwarten können: Prius-Modelle sind die günstigsten Modelle, während i30-Modelle die teuersten sind.

Autojahr vs. Preis

In diesem Bild können wir das Baujahr der Autos im Vergleich zum Preis sehen, wobei der Farbton auf das Automodell abgestimmt ist.

Wie Sie sehen, ist mit einem leichten Aufwärtstrend zu rechnen, denn je neuer das Auto, desto höher der Preis. In diesem Bild wäre ein preiswertes Auto ein neueres Auto zu einem geringeren Preis. Beispielsweise scheint der 2011 i30 zwischen 6.000 und 8.000 US-Dollar ein gutes Angebot zu sein.

Wir können dieses Auto in unserem Datensatz finden, um die fehlenden Details wie den Kilometerstand anzuzeigen und zu verstehen, ob es tatsächlich ein gutes Preis-Leistungs-Verhältnis bietet. Hier sind die fehlenden Details zu diesem Auto:

Dieses Auto hat eine Laufleistung von 188.000 km, was mehr ist, als mir lieb ist, aber angesichts des Preises und des Baujahrs könnte es eine gute Option sein.

Hier ist eine andere Version derselben Informationen als Balkendiagramm im Gegensatz zu einem Streudiagramm:

In diesem Bild können wir sehen, dass die Modelle i30 und Yaris den Großteil der neueren Autos im Datensatz ausmachen. Dies könnte darauf hindeuten, dass die Preise der anderen Automodelle zu hoch für die neueren Autos waren und sie daher beim Setzen meiner Lesezeichen nicht im Preis inbegriffen waren.

Der Höchstbetrag, den ich für einen Gebrauchtwagen ausgeben wollte, betrug 10.000 US-Dollar. Deshalb habe ich bei meiner Suche den Höchstbetrag auf 13.000 US-Dollar festgelegt, damit ich versuchen konnte, zu verhandeln, ob ich zu diesem Preis ein Auto finde, das mir gefällt.

Kilometerstand des Autos vs. Preis

In diesem Bild sehen wir die Laufleistung der Autos im Vergleich zum Preis, wobei der Farbton auf das Fahrzeugjahr abgestimmt ist.

Wie Sie sehen, ist mit einem leichten Abwärtstrend zu rechnen, denn je mehr Kilometer das Auto hat, desto niedriger ist der Preis. In diesem Bild wäre ein Auto mit gutem Preis-Leistungs-Verhältnis ein Auto mit geringerer Laufleistung zu einem geringeren Preis und außerdem relativ neu. Zum Beispiel sieht das Auto aus dem Jahr 2010 für etwa 8.500 US-Dollar und etwa 70.000 km nach einem guten Preis-Leistungs-Verhältnis aus.

Wir können dieses Auto erneut in unserem Datensatz finden, um die fehlenden Details zu sehen und zu verstehen, ob es tatsächlich ein gutes Preis-Leistungs-Verhältnis hat. Hier sind die fehlenden Details zu diesem Auto:

Wir können sehen, dass es sich um einen Toyota Yaris handelt. Alle Details dieses Autos sind positiv und lassen mich glauben, dass es sich tatsächlich um ein gutes Preis-Leistungs-Verhältnis handelt und das richtige Auto für mich sein könnte.

Fahrzeugjahr vs. Kilometerstand

In diesem Bild können wir das Jahr der Autos im Vergleich zum Kilometerstand sehen, wobei der Farbton auf den Preis eingestellt ist.

Wir gehen davon aus, dass neuere Autos mit geringer Laufleistung am teuersten sind, daher wären alle Autos mit einem helleren Farbton unten rechts im Diagramm das beste Preis-Leistungs-Verhältnis. Die Autos von 2008 bis 2010 mit weniger als 110.000 km und einem Preis zwischen 8.000 und 10.000 US-Dollar scheinen ein gutes Preis-Leistungs-Verhältnis zu bieten.

Hier sind die Fahrzeugoptionen, die innerhalb dieser Parameter vorhanden sind:

Der 2010er Yaris von oben taucht wieder auf. Da das gleiche Auto zweimal in unseren preiswerten Bildern zu sehen war, könnte ich mir vorstellen, dass dies eine gute Option ist.

Das Ergebnis

Nachdem ich die besten Angebote in einer Art Venn-Diagramm verglichen hatte, kam ich zu dem Schluss, dass die folgenden Parameter den Gebrauchtwagen mit dem besten Preis-Leistungs-Verhältnis ausmachen:

Preis : 8.000–10.000 $

Jahr : 2008 und höher

Laufleistung : 120.000 km und weniger

Marke : Yaris oder i30

Modell : Toyota oder Hyundai

Wir können uns die Autos aus unserem Datensatz ansehen, die diese Kriterien erfüllen:

Zu diesem Zeitpunkt meiner Suche waren die meisten der oben genannten Autos nicht mehr auf dem Markt. Anstatt jedoch zu versuchen, genau diese Autos zu kaufen, konnte ich die Kriterien bei der Erstellung von Suchanfragen in Facebook Marketplace und Gumtree verwenden und bin zuversichtlich, dass die Autos ein gutes Preis-Leistungs-Verhältnis haben würden.

Abschluss

Nach all dieser Arbeit fühlte ich mich in meiner Analyse sicher und war bereit, loszuziehen und ein Auto zu kaufen! Nachdem ich in meiner aktualisierten Suche anhand der oben genannten Kriterien ein paar Autos gefunden hatte, stieß ich auf ein Problem, das nur in der realen Welt auftreten konnte. Mein Mechaniker, der sich mir bei der Betrachtung dieser Autos anschloss, konnte bei jedem einzelne große Probleme feststellen und jeder einzelne von ihnen! Dies hat mir gezeigt, dass die reale Welt unabhängig von der Qualität der Analyse und dem Aufwand, den Sie in Ihre Modelle stecken, immer etwas anderes und Unerwartetes bieten kann.

Plötzlich wurde ich von einem neuen Problem heimgesucht und war immer noch unter Zeitdruck. Ich habe bei einem Händler ein Auto gefunden, das keines meiner Kriterien erfüllte, mir aber die Gewissheit gab, dass das Auto fehlerfrei war. Am Ende kam ich zu dem Schluss, dass die Sicherheit der Garantie und des Kaufs bei einem Händler einen höheren Preis wert sei.

Obwohl sich die Ergebnisse meiner Analyse meiner Erfahrung nach als nutzlos erwiesen, empfand ich die Anwendung von einfachem Excel und Python bei dieser Gebrauchtwagensuche als einen guten Anwendungsfall für die Verwendung von etwas, das wir in einem Klassenzimmer in der realen Welt lernen. Ich hoffe, dass dieser Artikel jemand anderen dazu ermutigen wird, ein paar einfache Excel- und Python-Programme auf eine andere reale Situation anzuwenden.