Usar Python para comprar un auto usado

Jan 28 2023
Cómo usé Python para *casi* comprar un auto usado
· La inspiración · Los datos · Análisis con Python · Visualizaciones ∘ Marca de coche vs. precio ∘ Modelo de coche vs.

· La inspiración
· Los datos
· Análisis con Python
· Visualizaciones
∘ Marca del coche frente al precio
∘ Modelo del coche frente al precio
∘ Año del coche frente al precio
∘ Kilometraje del coche frente al precio
∘ Año del coche frente al kilometraje
· El resultado
· Conclusión

La inspiración

Hace unos meses, la transmisión de mi automóvil murió y de repente me encontré en el mercado para comprar un automóvil usado. Para hacer las cosas un poco más dramáticas , mis abuelos venían de visita desde el extranjero dentro de 4 semanas y necesitaba asegurar rápidamente una forma de llevarlos para hacer turismo. Inmediatamente salté a Facebook Marketplace, Gumtree y similares, y comencé a marcar 100 de autos usados.

Después de lo que parecieron días de mirar la pantalla de la computadora durante cada momento libre, me encontré completamente abrumado por la cantidad de opciones. No sabía cómo abordar la búsqueda de manera eficiente y sentí que estaba desplazándome sin cesar. Fue entonces cuando decidí que algo tenía que cambiar.

Pensé para mis adentros, si pudiera comparar los autos que he estado marcando con algún tipo de visualizaciones, entendería mucho mejor cómo se ve un auto usado de "buena oferta" o "buen valor". Fue entonces cuando me di cuenta de que podía aplicar Excel y Python muy básicos para facilitar mi búsqueda.

Los datos

Idealmente, habría usado web scraping para escanear rápidamente mis autos marcados. Cuando fui a hacer esto, parecía que no podía raspar mi URL de elementos guardados de Facebook Marketplace. Por cuestión de tiempo, decidí ingresar manualmente los detalles en una hoja de cálculo de Excel. Este proceso tomó alrededor de 15 minutos.

Al marcar autos, generalmente solo guardaba autos que eran:

  1. Más nuevo que 2004
  2. Toyota o Hyundai hacen
  3. Menos de $13,000
  4. Limpiar interior y exterior

Aquí hay una instantánea de los datos:

Análisis con Python

Para analizar y visualizar los datos, utilicé Pandas, Matplotlib y Seaborn.

Comencé creando un marco de datos de los datos y haciendo una descripción simple para comprender los datos de manera integral.

Parece que el auto promedio de nuestro conjunto de datos es un 2008 con ~144,000 km por alrededor de $8700 . Podemos tener en cuenta estos promedios cuando revisamos nuestros datos para comprender si un automóvil está por encima o por debajo de cualquiera de estos parámetros.

También podemos combinar valores mínimos y máximos para comprender cómo se vería el automóvil "ideal" de nuestro conjunto. El auto ideal sería un 2014 con 35,000kms por $2000 . Obviamente, esto no es realista, pero podemos mantener estos valores ideales en el fondo de nuestra mente cuando miramos nuestras visualizaciones.

visualizaciones

Después de mirar los datos, comencé a crear visualizaciones en múltiples variables para comprender cómo se veía un automóvil de "buen valor". Estas son algunas de las visualizaciones que encontré útiles:

Marca de automóvil versus precio

En esta imagen, estamos comparando el precio promedio de los autos por marca, a saber, Toyota y Hyundai.

Debemos tener en cuenta que esta información es relativa a los otros datos que no están presentes en esta pantalla, como el año y el kilometraje. Sin embargo, esta imagen nos brinda una comprensión rápida de los precios que podemos esperar para las dos marcas diferentes de automóviles en nuestro conjunto de datos: en promedio, los Hyundai serán más caros que los Toyota.

Modelo de coche vs precio

En esta imagen estamos comparando el precio promedio de los autos por modelo.

Nuevamente, debemos tener en cuenta que esta información es relativa a los otros datos que no están presentes en esta pantalla, como el año y el kilometraje. Sin embargo, esta imagen nos brinda una comprensión rápida del precio que podemos esperar para cada modelo de automóvil en nuestro conjunto de datos: los Prius son los modelos más baratos, mientras que los i30 son los más caros.

Año del coche vs precio

En esta imagen podemos ver el año de los autos versus el precio, con el tono establecido para el modelo de auto.

Como puede ver, hay una pequeña tendencia al alza que es de esperar, ya que esto significa que cuanto más nuevo sea el automóvil, mayor será el precio. En esta imagen, un automóvil de buena relación calidad-precio sería un automóvil más nuevo por un precio menor. Por ejemplo, el i30 2011 entre $6000 y $8000 parece que podría ser una buena oferta.

Podemos encontrar este automóvil en nuestro conjunto de datos para ver los detalles que faltan, como el kilometraje, para comprender si realmente es un buen valor. Aquí están los detalles que faltan sobre este coche:

Este coche tiene 188 000 km, más de lo que me gustaría, pero dado el precio y el año, podría ser una buena opción.

Aquí hay otra versión de la misma información que un diagrama de barras en lugar de un diagrama de dispersión:

En esta imagen podemos ver que los modelos i30 y Yaris constituyen la mayoría de los autos más nuevos en el conjunto de datos. Esto podría implicar que los precios de los autos de otros modelos eran demasiado altos para los autos más nuevos y, por lo tanto, no hicieron el corte cuando estaba marcando.

La cantidad máxima que quería gastar en un auto usado era de $10,000, así que hice la cantidad máxima en mi búsqueda de $13,000 para poder tratar de negociar si encontraba un auto que me gustara a este precio.

Kilometraje del coche vs precio

En esta imagen podemos ver el kilometraje de los automóviles frente al precio, con el tono establecido en el año del automóvil.

Como puede ver, hay una pequeña tendencia a la baja que es de esperar, ya que esto significa que cuanto más kilometraje tenga el automóvil, menor será el precio. En esta imagen, un automóvil de buena relación calidad-precio sería un automóvil con menos millaje por un precio menor, además de ser relativamente nuevo. Por ejemplo, el auto de 2010 de alrededor de $ 8500 con aproximadamente 70 000 km parece que podría tener una buena relación calidad-precio.

Podemos volver a encontrar este automóvil en nuestro conjunto de datos para ver los detalles que faltan y comprender si de hecho es un buen valor. Aquí están los detalles que faltan sobre este coche:

Podemos ver que se trata de un Toyota Yaris. Todos los detalles de este automóvil son favorables y me hacen creer que, de hecho, es un buen valor y podría ser el automóvil adecuado para mí.

Año del automóvil versus kilometraje

En esta imagen podemos ver el año de los coches frente al kilometraje, con el tono ajustado al precio.

Esperaríamos que los autos con poco millaje que son más nuevos sean los más caros, por lo que cualquier auto de un tono más claro en la parte inferior derecha de la gráfica sería el mejor valor. Los autos 2008-2010 con menos de 110 000 km por un precio entre $ 8000 y $ 10 000 parecen tener una buena relación calidad-precio.

Aquí están las opciones de autos que existen dentro de estos parámetros:

El Yaris 2010 visto desde arriba vuelve a aparecer. Dado que el mismo automóvil se ha visto dos veces en nuestras imágenes de buen valor, podría ver que esta es una buena opción.

El resultado

Después de hacer una referencia cruzada de todas las mejores ofertas en una especie de diagrama de Venn, llegué a la conclusión de que los siguientes parámetros hacen que el auto usado tenga el mejor valor:

Precio : $8000–10,000

Año : 2008 y superior

Kilometraje : 120,000kms y menos

Marca : Yaris o i30

Modelo : Toyota o Hyundai

Podemos echar un vistazo a los coches de nuestro conjunto de datos que cumplen estos criterios:

En este punto de mi búsqueda, la mayoría de los autos anteriores estaban fuera del mercado. Sin embargo, en lugar de tratar de comprar estos autos exactos, pude usar los criterios al crear búsquedas en Facebook Marketplace y Gumtree y me sentí seguro de que los autos tendrían una buena relación calidad-precio.

Conclusión

¡Después de todo este trabajo, me sentí seguro en mi análisis listo para salir y comprar un automóvil! Una vez que encontré algunos autos en mi búsqueda actualizada utilizando los criterios anteriores, me encontré con un problema que solo podía enfrentar en el mundo real... mi mecánico que se unió a mí para observar estos autos pudo identificar grandes problemas con cada uno. y cada uno de ellos! Esto me demostró que sin importar la calidad del análisis y el esfuerzo que ponga en sus modelos, el mundo real siempre puede ofrecer algo diferente e inesperado.

De repente, golpeado por un nuevo problema y aún en una crisis de tiempo, me volví rebelde. Encontré un automóvil en un concesionario que no cumplía con ninguno de mis criterios, pero me dio la seguridad de que el automóvil estaba impecable. Al final, decidí que la seguridad de la garantía y la compra en un concesionario valían un precio más alto.

Aunque los resultados de mi análisis resultaron inútiles en mi experiencia, encontré que la aplicación de Excel y Python simples en esta búsqueda de autos usados ​​es un buen caso de uso para usar algo que aprendemos en un salón de clases en el mundo real. Espero que este artículo anime a alguien más a aplicar Excel y Python simples a otra situación del mundo real.