Использование Python для покупки подержанной машины

Jan 28 2023
Как я использовал Python, чтобы *почти* купить подержанную машину
· Вдохновение · Данные · Анализ с помощью Python · Визуализация ∘ Марка автомобиля и цена ∘ Модель автомобиля и модель.

· Вдохновение
· Данные
· Анализ с помощью Python
· Визуализации
∘ Марка автомобиля и цена
∘ Модель автомобиля и цена
∘ Год выпуска автомобиля и цена
∘ Пробег автомобиля и цена
∘ Год выпуска автомобиля и пробег
· Результат
· Заключение

Вдохновение

Несколько месяцев назад у меня сломалась коробка передач, и я неожиданно оказался на рынке, чтобы купить подержанную машину. Чтобы сделать ситуацию немного более драматичной , мои бабушка и дедушка приезжали в гости из-за границы через 4 недели, и мне нужно было быстро найти способ отвезти их для осмотра достопримечательностей. Я быстро запрыгнул на Facebook Marketplace, Gumtree и тому подобное и начал добавлять в закладки сотни подержанных автомобилей.

После того, что казалось целыми днями, когда я смотрел на экран компьютера в каждый свободный момент времени, я обнаружил, что совершенно ошеломлен количеством вариантов. Я не знал, как эффективно подходить к поиску, и мне казалось, что я прокручиваю страницу бесконечно. Вот тогда я и решил, что нужно что-то менять.

Я подумал про себя, что если бы я мог просто сравнить автомобили, которые я добавлял в закладки, с каким-то типом визуализации, я бы гораздо лучше понял, как выглядит подержанный автомобиль «хорошая сделка» или «хорошая цена». Именно тогда я понял, что могу применить некоторые очень простые Excel и Python, чтобы упростить поиск.

Данные

В идеале я бы использовал веб-скрапинг, чтобы быстро сканировать автомобили, добавленные в закладки. Когда я собирался сделать это, я не мог очистить URL-адрес сохраненных элементов Facebook Marketplace. Ради экономии времени я решил вручную ввести данные в электронную таблицу Excel. Этот процесс занял около 15 минут.

При добавлении автомобилей в закладки я вообще сохранял только те машины, которые были:

  1. Не старше 2004 г.
  2. Либо Toyota, либо Hyundai делают
  3. Менее 13 000 долларов США
  4. Чистота внутри и снаружи

Вот снимок данных:

Анализ с Python

Для анализа и визуализации данных я использовал Pandas, Matplotlib и Seaborn.

Я начал с создания фрейма данных и сделал простое описание, чтобы понять данные целостно.

Похоже, что средний автомобиль из нашего набора данных — это 2008 год с пробегом около 144 000 км и стоимостью около 8700 долларов . Мы можем помнить об этих средних значениях, когда просматриваем наши данные, чтобы понять, находится ли автомобиль выше или ниже любого из этих параметров.

Мы также можем комбинировать минимальные и максимальные значения, чтобы понять, как будет выглядеть «идеальный» автомобиль из нашего набора. Идеальным автомобилем был бы 2014 год с пробегом 35 000 км за 2000 долларов . Это явно нереально, но мы можем держать эти идеальные значения в глубине души, когда смотрим на наши визуализации.

Визуализации

Изучив данные, я начал визуализировать несколько переменных, чтобы понять, как выглядит «недорогой» автомобиль. Вот некоторые из визуализаций, которые я нашел полезными:

Марка автомобиля и цена

На этом изображении мы сравниваем среднюю цену автомобилей каждой марки, а именно Toyota и Hyundai.

Мы должны помнить, что эта информация относится к другим данным, которых нет на этом дисплее, таким как год и пробег. Тем не менее, это изображение дает нам быстрое представление о ценах, которые мы можем ожидать для двух разных марок автомобилей в нашем наборе данных: в среднем Hyundai будет дороже, чем Toyota.

Модель автомобиля и цена

На этом изображении мы сравниваем среднюю цену автомобилей каждой модели.

Опять же, мы должны помнить, что эта информация относится к другим данным, которых нет на этом дисплее, например, году и пробегу. Тем не менее, это изображение дает нам быстрое представление о цене, которую мы можем ожидать для каждой модели автомобиля в нашем наборе данных: Prius — самые дешевые модели, а i30 — самые дорогие.

Год выпуска автомобиля по сравнению с ценой

На этом изображении мы можем видеть год выпуска автомобилей по сравнению с ценой, с оттенком, заданным для модели автомобиля.

Как видите, наблюдается некоторая восходящая тенденция, которую следует ожидать, поскольку это означает, что чем новее автомобиль, тем выше цена. В этом изображении хорошим автомобилем будет более новая машина по меньшей цене. Например, i30 2011 года по цене от 6000 до 8000 долларов выглядит выгодной сделкой.

Мы можем найти этот автомобиль в нашем наборе данных, чтобы увидеть недостающие детали, такие как пробег, чтобы понять, действительно ли это хорошая цена. Вот недостающие детали об этом автомобиле:

У этого автомобиля пробег 188 000 км, что больше, чем мне хотелось бы, но, учитывая цену и год выпуска, это может быть хорошим вариантом.

Вот еще одна версия той же информации в виде гистограммы, а не диаграммы рассеяния:

На этом изображении мы видим, что модели i30 и Yaris составляют большинство новых автомобилей в наборе данных. Это может означать, что цены на автомобили других моделей были слишком высоки для более новых автомобилей, и поэтому они не попали в список, когда я добавлял их в закладки.

Максимальная сумма, которую я хотел потратить на подержанный автомобиль, составляла 10 000 долларов, поэтому я выбрала максимальную сумму в своем поиске 13 000 долларов, чтобы попытаться договориться, если я найду автомобиль, который мне понравится, по этой цене.

Пробег автомобиля против цены

На этом изображении мы можем видеть пробег автомобилей по сравнению с ценой, с оттенком, установленным в соответствии с годом выпуска автомобиля.

Как видите, наблюдается тенденция к снижению, чего и следовало ожидать, поскольку это означает, что чем больше пробег у автомобиля, тем ниже цена. В этом изображении хорошим автомобилем будет автомобиль с меньшим пробегом по меньшей цене, а также относительно новый. Например, автомобиль 2010 года стоимостью около 8500 долларов с пробегом около 70 000 км выглядит неплохо.

Мы можем снова найти этот автомобиль в нашем наборе данных, чтобы увидеть недостающие детали, чтобы понять, действительно ли это хорошая цена. Вот недостающие детали об этом автомобиле:

Мы видим, что это Toyota Yaris. Все детали этого автомобиля благоприятны и заставляют меня поверить, что это на самом деле хорошая цена и может быть подходящей машиной для меня.

Год выпуска автомобиля против пробега

На этом изображении мы можем видеть год выпуска автомобилей в зависимости от пробега, а оттенок установлен в соответствии с ценой.

Мы ожидаем, что более новые автомобили с небольшим пробегом будут самыми дорогими, поэтому любые автомобили более светлого оттенка в правом нижнем углу графика будут иметь наилучшую ценность. Автомобили 2008–2010 годов с пробегом менее 110 000 км по цене от 8000 до 10 000 долларов выглядят хорошим соотношением цены и качества.

Вот варианты автомобилей, которые существуют в рамках этих параметров:

Снова появляется Yaris 2010 года сверху. Так как одна и та же машина была замечена дважды в наших визуальных материалах с хорошим соотношением цены и качества, я вижу, что это хороший вариант.

Результат

Сопоставив все лучшие предложения на своего рода диаграмме Венна, я пришел к выводу, что следующие параметры определяют лучшую стоимость подержанного автомобиля:

Цена : 8000–10 000 долларов США.

Год : 2008 и выше

Пробег : 120 000 км и меньше

Марка : Yaris или i30

Модель : Тойота или Хендай

Мы можем взглянуть на автомобили из нашего набора данных, которые соответствуют этим критериям:

На данный момент в моих поисках большинство вышеперечисленных автомобилей были сняты с продажи. Однако вместо того, чтобы пытаться купить именно эти автомобили, я смог использовать критерии при поиске в Facebook Marketplace и Gumtree и был уверен в том, что эти автомобили будут по хорошей цене.

Заключение

После всей этой работы я почувствовал себя в безопасности, готов пойти и купить машину! Как только я нашел несколько автомобилей в своем обновленном поиске, используя вышеуказанные критерии, я столкнулся с проблемой, с которой можно столкнуться только в реальном мире… мой механик, который присоединился ко мне при просмотре этих автомобилей, смог определить большие проблемы с каждым. и каждый из них! Это доказало мне, что независимо от качества анализа и усилий, которые вы вложили в свои модели, реальный мир всегда может преподнести что-то другое и неожиданное.

Внезапно столкнувшись с новой проблемой, и все же в цейтноте я стал мошенником. Я нашел машину в автосалоне, которая не соответствовала ни одному из моих критериев, но дала мне уверенность в том, что машина безупречна. В конце концов я решил, что безопасность гарантии и покупка у дилера стоят более высокой цены.

Хотя результаты моего анализа оказались бесполезными в моем опыте, я обнаружил, что применение простых Excel и Python в этом поиске подержанных автомобилей является хорошим вариантом использования того, что мы изучаем в классе в реальном мире. Я надеюсь, что эта статья побудит кого-то еще применить некоторые простые Excel и Python к другой реальной ситуации.