Python을 사용하여 중고차 구매

Jan 28 2023
파이썬을 사용하여 *거의** 중고차를 사는 방법
· 영감 · 데이터 · Python을 사용한 분석 · 시각화 ∘ 자동차 제조사 vs. 가격 ∘ 자동차 모델 vs.

· 영감
· 데이터
· Python을 사용한 분석
· 시각화
∘ 자동차 제조사 vs. 가격
∘ 자동차 모델 vs. 가격
∘ 자동차 연도 vs. 가격
∘ 자동차 마일리지 vs. 가격
∘ 자동차 연도 vs. 마일리지
· 결과
· 결론

영감

몇 달 전에 자동차 변속기가 고장 나서 갑자기 중고차를 사기 위해 시장에 나섰습니다. 설상가상 으로 조부모님이 4주 후에 해외에서 방문하시게 되어 관광 목적으로 조부모님을 모셔다 드릴 방법을 빨리 확보해야 했습니다. 저는 즉시 Facebook Marketplace, Gumtree 등으로 이동하여 100개의 중고차를 북마크하기 시작했습니다.

시간이 날 때마다 컴퓨터 화면을 응시하며 며칠을 지낸 후, 나는 옵션의 양에 완전히 압도당했습니다. 검색에 효율적으로 접근하는 방법을 몰랐고 끝없이 스크롤하는 느낌이었습니다. 그때 뭔가 변화가 필요하다고 결정했습니다.

북마크한 자동차를 어떤 유형의 시각화와 비교할 수만 있다면 "좋은 거래" 또는 "좋은 가치"의 중고차가 어떤 것인지 훨씬 더 잘 이해할 수 있을 것이라고 생각했습니다. 그때 검색을 더 쉽게 하기 위해 매우 기본적인 Excel과 Python을 적용할 수 있다는 것을 깨달았습니다.

자료

이상적으로는 북마크된 자동차를 빠르게 스캔하기 위해 웹 스크래핑을 사용했을 것입니다. 이 작업을 수행할 때 내 Facebook Marketplace 저장 항목 URL을 긁을 수 없는 것 같습니다. 시간 관계상 Excel 스프레드시트에 세부 정보를 수동으로 입력하기로 결정했습니다. 이 과정은 약 15분 정도 소요되었습니다.

자동차를 북마크할 때 일반적으로 다음과 같은 자동차만 저장했습니다.

  1. 2004년 이후
  2. 토요타나 현대차나
  3. $13,000 미만
  4. 깨끗한 내외관

다음은 데이터의 스냅샷입니다.

Python을 사용한 분석

데이터를 분석하고 시각화하기 위해 Pandas, Matplotlib, Seaborn을 사용했습니다.

데이터의 데이터 프레임을 만들고 데이터를 전체적으로 이해하기 위해 간단한 설명을 수행하는 것으로 시작했습니다.

데이터 세트의 평균 자동차는 약 $8700에 ~144,000km의 2008년식 인 것으로 보입니다 . 자동차가 이러한 매개 변수보다 높거나 낮은지 이해하기 위해 데이터를 살펴볼 때 이러한 평균을 염두에 둘 수 있습니다.

또한 최소값과 최대값을 결합하여 세트에서 "이상적인" 자동차가 어떻게 보이는지 이해할 수 있습니다. 이상적인 자동차는 2000달러에 35,000km를 주행하는 2014년식 입니다 . 이것은 분명히 비현실적이지만 시각화를 볼 때 이러한 이상적인 값을 염두에 둘 수 있습니다.

시각화

데이터를 살펴본 후 "가치 있는" 자동차가 어떤 것인지 이해하기 위해 여러 변수에 대한 시각화를 만들기 시작했습니다. 다음은 내가 유용하다고 생각한 몇 가지 시각화입니다.

자동차 제조업체 vs. 가격

이 시각적 개체에서는 제조사당 자동차의 평균 가격, 즉 Toyota와 Hyundai를 비교하고 있습니다.

이 정보는 연도 및 마일리지와 같이 이 디스플레이에 표시되지 않는 다른 데이터와 관련되어 있음을 명심해야 합니다. 그러나 이 시각적 개체를 통해 데이터 세트에 있는 두 가지 자동차 제조사에 대해 예상할 수 있는 가격을 빠르게 이해할 수 있습니다. 평균적으로 Hyundai는 Toyota보다 비쌉니다.

차종 대 가격

이 비주얼에서는 모델당 자동차의 평균 가격을 비교하고 있습니다.

다시 말하지만, 이 정보는 연도 및 마일리지와 같이 이 디스플레이에 표시되지 않는 다른 데이터와 관련되어 있음을 명심해야 합니다. 그러나 이 시각적 개체는 데이터 세트의 각 자동차 모델에 대해 예상할 수 있는 가격을 빠르게 이해할 수 있도록 해줍니다. Prius는 가장 저렴한 모델이고 i30은 가장 비쌉니다.

연식 대 가격

이 시각적 개체에서 자동차 모델에 설정된 색상으로 자동차의 연도 대 가격을 볼 수 있습니다.

보시다시피 약간의 상승 추세가 있습니다. 예상할 수 있는 것은 새 차일수록 가격이 높아진다는 것입니다. 이 비주얼에서 좋은 가치의 자동차는 더 저렴한 가격의 새 자동차입니다. 예를 들어, $6000 - 8000 사이의 2011 i30은 좋은 거래가 될 수 있는 것처럼 보입니다.

주행 거리와 같은 누락된 세부 정보를 확인하고 실제로 좋은 가치가 있는지 이해하기 위해 데이터 세트에서 이 자동차를 찾을 수 있습니다. 이 차량에 대한 누락된 세부 정보는 다음과 같습니다.

이 차는 내가 원하는 것보다 높은 188,000km를 가지고 있지만 가격대와 연식을 감안할 때 좋은 선택이 될 수 있습니다.

다음은 산점도가 아닌 막대 그래프와 동일한 정보의 또 다른 버전입니다.

이 시각적 개체에서 우리는 모델 i30과 Yaris가 데이터 세트에서 최신 자동차의 대부분을 구성한다는 것을 알 수 있습니다. 이것은 다른 모델 자동차의 가격이 새 자동차에 비해 너무 비싸서 내가 북마크할 때 가격을 인하하지 않았음을 의미할 수 있습니다.

내가 중고차에 쓰고 싶었던 최고 금액은 10,000달러였기 때문에 이 가격대에서 마음에 드는 차를 찾으면 협상을 시도할 수 있도록 검색에서 최고 금액을 13,000달러로 했습니다.

자동차 연비 vs. 가격

이 시각적 개체에서 자동차 연도에 설정된 색조를 사용하여 자동차의 마일리지 대 가격을 볼 수 있습니다.

보시다시피 자동차의 주행 거리가 많을수록 가격이 낮아지기 때문에 예상되는 약간의 하향 추세가 있습니다. 이 비주얼에서 좋은 가치의 자동차는 상대적으로 새 것일 뿐만 아니라 더 저렴한 가격에 더 적은 마일리지를 가진 자동차입니다. 예를 들어, 약 70,000km에 $8500 정도인 2010년 자동차는 좋은 가치가 있는 것처럼 보입니다.

우리는 이 자동차가 실제로 좋은 가치가 있는지 이해하기 위해 누락된 세부 정보를 보기 위해 데이터 세트에서 이 자동차를 다시 찾을 수 있습니다. 이 차량에 대한 누락된 세부 정보는 다음과 같습니다.

우리는 이것이 Toyota Yaris임을 알 수 있습니다. 이 차의 모든 세부 사항은 호의적이며 이것이 사실 좋은 가치이며 나에게 적합한 차가 될 수 있다고 믿게 만듭니다.

연식 대 마일리지

이 시각적 개체에서 색상을 가격으로 설정한 자동차 연도 대 마일리지를 볼 수 있습니다.

주행거리가 짧은 최신 자동차가 가장 비쌀 것으로 예상되므로 플롯의 오른쪽 하단에 있는 밝은 색조의 자동차가 최고의 가치가 될 것입니다. $8000-10000 사이의 가격에 110,000km 미만의 2008-2010 자동차는 좋은 가치로 보입니다.

다음은 이러한 매개변수 내에 존재하는 자동차 옵션입니다.

위에서 본 2010 야리스가 다시 등장하고 있다. 우리의 가성비 좋은 영상에서 같은 차가 두 번 보였기 때문에 이것이 좋은 선택이라는 것을 알 수 있었습니다.

결과

일종의 벤 다이어그램에서 모든 최고의 거래를 상호 참조한 후, 다음 매개변수가 최고의 중고차를 만든다는 결론에 도달했습니다.

가격 : $8000–10,000

연도 : 2008년 이상

주행거리 : 120,000km 이하

제조사 : Yaris 또는 i30

모델 : Toyota 또는 Hyundai

데이터 세트에서 다음 기준을 충족하는 자동차를 살펴볼 수 있습니다.

내 검색의 이 시점에서 위의 자동차 대부분은 시장에서 벗어났습니다. 하지만 이런 정확한 차를 사려고 하기보다는 페이스북 마켓플레이스와 검트리에서 검색을 할 때 그 기준을 이용해서 차들이 좋은 가치가 있을 것이라는 확신을 가질 수 있었습니다.

결론

이 모든 일을 마친 후, 나는 나가서 차를 살 준비가 된 내 분석에서 안전함을 느꼈습니다! 위의 기준을 사용하여 업데이트된 검색에서 몇 대의 자동차를 찾았을 때, 현실 세계에서만 직면할 수 있는 문제에 직면했습니다. 저와 함께 이 자동차를 살펴보는 제 정비공은 각각의 큰 문제를 식별할 수 있었습니다. 그리고 그들 모두! 이것은 분석의 품질과 모델에 들이는 노력에 관계없이 실제 세계는 항상 다르고 예상치 못한 것을 제공할 수 있다는 것을 증명했습니다.

갑자기 새로운 문제에 부딪혔지만 여전히 시간이 촉박한 상태에서 불량배가 되었습니다. 대리점에서 내 기준에 부합하지 않는 차를 찾았지만 차에 결함이 없다는 보증을 제공했습니다. 결국 나는 보증의 보안과 대리점에서 구매하는 것이 더 높은 가격표의 가치가 있다고 결정했습니다.

내 경험상 분석 결과가 무의미한 것으로 판명되었지만 이 중고차 검색에 간단한 Excel과 Python을 적용하는 것이 교실에서 배운 것을 실제 세계에서 사용하는 데 매우 좋은 사용 사례라는 것을 알았습니다. 이 기사가 다른 사람이 간단한 Excel과 Python을 다른 실제 상황에 적용하도록 격려하기를 바랍니다.