Usare Python per comprare un'auto usata
· L'ispirazione
· I dati
· Analisi con Python
· Visualizzazioni
∘ Marca dell'auto rispetto al prezzo
∘ Modello dell'auto rispetto al prezzo
∘ Anno dell'auto rispetto al prezzo
∘ Chilometraggio dell'auto rispetto al prezzo
∘ Anno dell'auto rispetto al chilometraggio
· Il risultato
· Conclusione
L'ispirazione
Qualche mese fa la trasmissione della mia auto è morta e improvvisamente mi sono ritrovato sul mercato per acquistare un'auto usata. Per rendere le cose un po 'più drammatiche , i miei nonni sarebbero venuti a trovarmi dall'estero tra 4 settimane e avevo bisogno di assicurarmi rapidamente un modo per portarli in giro a scopo turistico. Sono subito saltato su Facebook Marketplace, Gumtree e simili e ho iniziato a aggiungere ai segnalibri centinaia di auto usate.
Dopo quelli che sembravano giorni passati a fissare lo schermo del computer in ogni momento libero, mi sono trovato completamente sopraffatto dalla quantità di opzioni. Non sapevo come affrontare la ricerca in modo efficiente e mi sembrava di scorrere all'infinito. È stato allora che ho deciso che qualcosa doveva cambiare.
Ho pensato tra me e me, se solo potessi confrontare le auto che ho aggiunto ai segnalibri con qualche tipo di visualizzazione, avrei una comprensione molto migliore di come fosse un'auto usata "buon affare" o "buon valore". È stato allora che ho capito che avrei potuto applicare alcuni Excel e Python molto semplici per semplificare la mia ricerca.
I dati
Idealmente, avrei utilizzato il web scraping per scansionare rapidamente le mie auto con segnalibro. Quando sono andato a farlo, non riuscivo a raschiare l'URL degli elementi salvati nel Marketplace di Facebook. Per motivi di tempo, ho deciso di inserire manualmente i dettagli in un foglio di calcolo Excel. Questo processo ha richiesto circa 15 minuti.
Quando aggiungevo ai segnalibri le auto, in genere salvavo solo le auto che erano:
- Più recente del 2004
- O Toyota o Hyundai fanno
- Meno di 13.000 dollari
- Interni ed esterni puliti
Ecco un'istantanea dei dati:
Analisi con Python
Per analizzare e visualizzare i dati, ho utilizzato Pandas, Matplotlib e Seaborn.
Ho iniziato creando un data frame dei dati e facendo una semplice descrizione per comprendere i dati in modo olistico.
Sembra che l'auto media dal nostro set di dati sia un 2008 con ~ 144.000 km per circa $ 8700 . Possiamo tenere a mente queste medie quando esaminiamo i nostri dati per capire se un'auto è al di sopra o al di sotto di uno qualsiasi di questi parametri.
Possiamo anche combinare valori minimi e massimi per capire come sarebbe l'auto "ideale" dal nostro set. L'auto ideale sarebbe una 2014 con 35.000 km per $ 2000 . Questo è ovviamente irrealistico, ma possiamo mantenere questi valori ideali nella parte posteriore della nostra mente quando osserviamo le nostre visualizzazioni.
Visualizzazioni
Dopo aver esaminato i dati, ho iniziato a creare visualizzazioni su più variabili per capire che aspetto avesse un'auto di "buon valore". Ecco alcune delle visualizzazioni che ho trovato utili:
Marca dell'auto contro prezzo
In questa immagine stiamo confrontando il prezzo medio delle auto per marca, vale a dire Toyota e Hyundai.
Bisogna tenere presente che questa informazione è relativa agli altri dati che non sono presenti in questa visualizzazione, come anno e chilometraggio. Tuttavia, questa immagine ci dà una rapida comprensione dei prezzi che possiamo aspettarci per le due diverse marche di auto nel nostro set di dati: in media, le Hyundai saranno più costose delle Toyota.
Modello di auto vs. prezzo
In questa immagine stiamo confrontando il prezzo medio delle auto per modello.
Ancora una volta, dobbiamo tenere presente che queste informazioni sono relative agli altri dati che non sono presenti in questo display, come anno e chilometraggio. Tuttavia, questa immagine ci dà una rapida comprensione del prezzo che possiamo aspettarci per ogni modello di auto nel nostro set di dati: le Prius sono i modelli più economici mentre le i30 sono le più costose.
Anno dell'auto rispetto al prezzo
In questa immagine possiamo vedere l'anno delle auto rispetto al prezzo, con la tonalità impostata sul modello dell'auto.
Come puoi vedere, c'è un po' di tendenza al rialzo che è prevedibile in quanto ciò significa che più nuova è l'auto, più alto è il prezzo. In questa visuale un'auto di buon valore sarebbe un'auto più nuova a un prezzo inferiore. Ad esempio, l' i30 del 2011 tra $ 6000 e 8000 sembra che potrebbe essere un buon affare.
Possiamo trovare questa vettura nel nostro set di dati per vedere i dettagli mancanti, come il chilometraggio, per capire se ha effettivamente un buon rapporto qualità-prezzo. Ecco i dettagli mancanti su questa vettura:
Questa macchina ha 188.000 km, che è più di quanto vorrei, ma dato il prezzo e l'anno, potrebbe essere una buona opzione.
Ecco un'altra versione delle stesse informazioni di un grafico a barre rispetto a un grafico a dispersione:
In questa immagine possiamo vedere che i modelli i30 e Yaris costituiscono la maggior parte delle auto più recenti nel set di dati. Ciò potrebbe implicare che i prezzi degli altri modelli di auto fossero troppo alti per le auto più nuove e quindi non hanno fatto il taglio quando stavo aggiungendo un segnalibro.
L'importo massimo che volevo spendere per un'auto usata era di $ 10.000, quindi ho effettuato l'importo massimo nella mia ricerca di $ 13.000 in modo da poter provare a negoziare se avessi trovato un'auto che mi piaceva a questo prezzo.
Chilometraggio dell'auto rispetto al prezzo
In questa immagine possiamo vedere il chilometraggio delle auto rispetto al prezzo, con la tonalità impostata sull'anno dell'auto.
Come puoi vedere, c'è una leggera tendenza al ribasso che è prevedibile in quanto ciò significa che maggiore è il chilometraggio dell'auto, minore è il prezzo. In questa visuale un'auto di buon valore sarebbe un'auto con meno chilometraggio a un prezzo inferiore, oltre ad essere relativamente nuova. Ad esempio, l' auto del 2010 intorno a $ 8500 con circa 70.000 km sembra che potrebbe avere un buon rapporto qualità-prezzo.
Possiamo ritrovare questa vettura nel nostro set di dati per vedere i dettagli mancanti e capire se ha effettivamente un buon rapporto qualità-prezzo. Ecco i dettagli mancanti su questa vettura:
Possiamo vedere che si tratta di una Toyota Yaris. Tutti i dettagli di questa vettura sono favorevoli e mi portano a credere che abbia un buon rapporto qualità-prezzo e potrebbe essere l'auto giusta per me.
Anno dell'auto rispetto al chilometraggio
In questa immagine possiamo vedere l'anno delle auto rispetto al chilometraggio, con la tonalità impostata sul prezzo.
Ci aspetteremmo che le auto con un basso chilometraggio che sono più nuove siano le più costose, quindi qualsiasi auto di una tonalità più chiara in basso a destra della trama sarebbe il valore migliore. Le auto del 2008-2010 con meno di 110.000 km per un prezzo compreso tra $ 8000 e $ 10000 sembrano avere un buon rapporto qualità-prezzo.
Ecco le opzioni di auto che esistono all'interno di questi parametri:
La Yaris del 2010 dall'alto appare di nuovo. Dal momento che la stessa auto è stata vista due volte nelle nostre immagini di buon valore, ho potuto vedere che questa è una buona opzione.
Il risultato
Dopo aver incrociato tutte le migliori offerte in una sorta di diagramma di Venn, sono giunto alla conclusione che i seguenti parametri determinano l'auto usata con il miglior rapporto qualità-prezzo:
Prezzo : $ 8000-10.000
Anno : 2008 e oltre
Chilometraggio : 120.000 km e inferiore
Marca : Yaris o i30
Modello : Toyota o Hyundai
Possiamo dare un'occhiata alle auto dal nostro set di dati che soddisfano questi criteri:
A questo punto della mia ricerca, la maggior parte delle auto di cui sopra erano fuori mercato. Tuttavia, invece di cercare di acquistare esattamente queste auto, sono stato in grado di utilizzare i criteri durante la creazione di ricerche su Facebook Marketplace e Gumtree e mi sono fidato del fatto che le auto avrebbero avuto un buon rapporto qualità-prezzo.
Conclusione
Dopo tutto questo lavoro, mi sentivo sicuro nella mia analisi pronto per uscire e acquistare un'auto! Una volta che ho trovato alcune auto nella mia ricerca aggiornata utilizzando i criteri di cui sopra, mi sono imbattuto in un problema che si poteva affrontare solo nel mondo reale... il mio meccanico che si è unito a me nell'osservare queste auto è stato in grado di identificare i grossi problemi e ognuno di loro! Questo mi ha dimostrato che, indipendentemente dalla qualità dell'analisi e dallo sforzo che metti nei tuoi modelli, il mondo reale può sempre offrire qualcosa di diverso e inaspettato.
Improvvisamente colpito da un nuovo problema e ancora in una stretta di tempo, sono diventato un ladro. Ho trovato un'auto presso un concessionario che non soddisfaceva nessuno dei miei criteri, ma mi ha fornito la certezza che l'auto era impeccabile. Alla fine ho deciso che la sicurezza della garanzia e l'acquisto da un concessionario valevano un prezzo più alto.
Sebbene i risultati della mia analisi si siano rivelati inutili nella mia esperienza, ho trovato l'applicazione di semplici Excel e Python in questa ricerca di auto usate un ottimo caso d'uso per utilizzare qualcosa che impariamo in classe nel mondo reale. Spero che questo articolo incoraggi qualcun altro ad applicare alcuni semplici Excel e Python a un'altra situazione del mondo reale.

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































