ใช้ Python เพื่อซื้อรถมือสอง

Jan 28 2023
ฉันใช้ Python เพื่อ *เกือบ* ซื้อรถมือสองได้อย่างไร
· แรงบันดาลใจ · ข้อมูล · การวิเคราะห์ด้วย Python · การสร้างภาพ ∘ ยี่ห้อรถเทียบกับราคา ∘ รุ่นรถเทียบกับ

· แรงบันดาลใจ
· ข้อมูล
· การวิเคราะห์ด้วย Python
· การสร้างภาพ
∘ ยี่ห้อ รถเทียบกับราคา
∘ รุ่นรถเทียบกับราคา
∘ ปีรถเทียบกับราคา
∘ เลขไมล์รถเทียบกับราคา
∘ ปีรถเทียบกับระยะทาง
· ผลลัพธ์
· บทสรุป

แรงบันดาลใจ

ไม่กี่เดือนหลังเกียร์รถของฉันเสีย และจู่ๆ ก็พบว่าตัวเองอยู่ในตลาดเพื่อซื้อรถมือสอง เพื่อทำให้เรื่อง น่าตื่นเต้นขึ้นอีกนิดปู่ย่าตายายของฉันกำลังจะมาจากต่างประเทศในอีก 4 สัปดาห์ข้างหน้า และฉันต้องหาทางขับรถพาพวกเขาไปรอบๆ เพื่อจุดประสงค์ในการเที่ยวชมอย่างรวดเร็ว ฉันกระโดดเข้าสู่ Facebook Marketplace, Gumtree และอื่น ๆ ทันที และเริ่มบุ๊กมาร์กรถมือสองกว่า 100 คัน

หลังจากที่รู้สึกเหมือนจ้องหน้าจอคอมพิวเตอร์มาหลายวันในทุกช่วงเวลาที่ว่าง ฉันพบว่าตัวเองเต็มไปด้วยตัวเลือกมากมาย ฉันไม่รู้วิธีเข้าถึงการค้นหาอย่างมีประสิทธิภาพ และฉันรู้สึกเหมือนกำลังเลื่อนดูอย่างไม่รู้จบ นั่นคือตอนที่ฉันตัดสินใจว่าต้องเปลี่ยนแปลงบางอย่าง

ฉันคิดกับตัวเองว่า ถ้าฉันสามารถเปรียบเทียบรถที่ฉันบุ๊กมาร์กไว้ได้ด้วยการแสดงภาพบางประเภท ฉันจะเข้าใจมากขึ้นว่ารถมือสองที่ "ราคาดี" หรือ "คุ้มค่า" เป็นอย่างไร นั่นคือตอนที่ฉันรู้ว่าฉันสามารถใช้ Excel และ Python พื้นฐานบางอย่างเพื่อทำให้การค้นหาของฉันง่ายขึ้น

ข้อมูล

ฉันจะใช้การขูดเว็บเพื่อสแกนรถที่บุ๊กมาร์กไว้อย่างรวดเร็ว เมื่อฉันทำสิ่งนี้ ดูเหมือนว่าฉันไม่สามารถขูด URL รายการที่บันทึกไว้ใน Facebook Marketplace ของฉันได้ เพื่อประหยัดเวลา ฉันตัดสินใจป้อนรายละเอียดลงในสเปรดชีต Excel ด้วยตนเอง กระบวนการนี้ใช้เวลาประมาณ 15 นาที

เมื่อบุ๊กมาร์กรถ โดยทั่วไปฉันจะบันทึกเฉพาะรถที่:

  1. ใหม่กว่าปี 2547
  2. ไม่ว่าจะเป็นโตโยต้าหรือฮุนได
  3. น้อยกว่า $13,000
  4. ทำความสะอาดภายในและภายนอก

นี่คือภาพรวมของข้อมูล:

การวิเคราะห์ด้วย Python

เพื่อวิเคราะห์และแสดงข้อมูลเป็นภาพ ฉันใช้ Pandas, Matplotlib และ Seaborn

ฉันเริ่มต้นด้วยการสร้าง data frame ของข้อมูลและทำการอธิบายอย่างง่ายเพื่อทำความเข้าใจข้อมูลแบบองค์รวม

ปรากฏว่ารถโดยเฉลี่ยจากชุดข้อมูลของเราคือปี2008 ที่มี ~ 144,000 กม. ในราคาประมาณ 8,700 ดอลลาร์ เราสามารถคำนึงถึงค่าเฉลี่ยเหล่านี้เมื่อดูผ่านข้อมูลของเราเพื่อทำความเข้าใจว่ารถอยู่เหนือหรือต่ำกว่าพารามิเตอร์เหล่านี้หรือไม่

เรายังสามารถรวมค่าต่ำสุดและค่าสูงสุดเข้าด้วยกันเพื่อทำความเข้าใจว่ารถ "ในอุดมคติ" จะมีลักษณะอย่างไรจากชุดของเรา รถในอุดมคติน่าจะเป็นรถ ปี 2014 วิ่ง 35,000 กม. ในราคา 2,000 ดอลลาร์ เห็นได้ชัดว่าสิ่งนี้ไม่สมจริง แต่เราสามารถเก็บคุณค่าในอุดมคติเหล่านี้ไว้ในใจของเราได้เมื่อมองดูการแสดงภาพของเรา

การแสดงภาพ

หลังจากดูข้อมูลแล้ว ฉันเริ่มสร้างภาพข้อมูลในหลายๆ ตัวแปรเพื่อทำความเข้าใจว่ารถที่ "คุ้มค่า" เป็นอย่างไร นี่คือการแสดงภาพบางส่วนที่ฉันพบว่ามีประโยชน์:

ยี่ห้อรถกับราคา

ในภาพนี้ เรากำลังเปรียบเทียบราคาเฉลี่ยของรถยนต์ต่อยี่ห้อ ได้แก่ Toyota และ Hyundai

เราต้องจำไว้ว่าข้อมูลนี้สัมพันธ์กับข้อมูลอื่นๆ ที่ไม่มีอยู่ในจอแสดงผลนี้ เช่น ปีและระยะทาง อย่างไรก็ตาม ภาพนี้ทำให้เราเข้าใจอย่างรวดเร็วเกี่ยวกับราคาที่เราคาดหวังได้สำหรับรถยนต์สองยี่ห้อที่แตกต่างกันในชุดข้อมูลของเรา: โดยเฉลี่ยแล้ว Hyundai จะมีราคาแพงกว่า Toyota

รุ่นรถเทียบกับราคา

ในภาพนี้ เรากำลังเปรียบเทียบราคาเฉลี่ยของรถยนต์ต่อรุ่น

เราต้องจำไว้เสมอว่าข้อมูลนี้สัมพันธ์กับข้อมูลอื่นๆ ที่ไม่มีอยู่ในจอแสดงผลนี้ เช่น ปีและระยะทาง อย่างไรก็ตาม ภาพนี้ทำให้เราเข้าใจอย่างรวดเร็วเกี่ยวกับราคาที่เราคาดหวังได้สำหรับรถแต่ละรุ่นในชุดข้อมูลของเรา: Prius เป็นรุ่นที่ถูกที่สุดในขณะที่ i30s มีราคาแพงที่สุด

ปีรถเทียบกับราคา

ในภาพนี้ เราสามารถเห็นปีของรถยนต์เทียบกับราคา โดยตั้งค่าสีเป็นรุ่นของรถยนต์

อย่างที่คุณเห็น มีแนวโน้มสูงขึ้นเล็กน้อยซึ่งเป็นสิ่งที่คาดหวังได้ หมายความว่ายิ่งรถใหม่ราคาก็ยิ่งสูงขึ้น ในภาพนี้ รถที่คุ้มค่าควรเป็นรถที่ใหม่กว่าในราคาที่ถูกลง ตัวอย่างเช่นi30 ปี 2011 ระหว่าง $6,000 - 8,000ดูเหมือนว่าจะเป็นข้อเสนอที่ดี

เราสามารถค้นหารถคันนี้ในชุดข้อมูลของเราเพื่อดูรายละเอียดที่ขาดหายไป เช่น ระยะทาง เพื่อให้เข้าใจว่าคุ้มค่าจริงหรือไม่ นี่คือรายละเอียดที่ขาดหายไปเกี่ยวกับรถคันนี้:

รถคันนี้มีระยะทาง 188,000 กม. ซึ่งสูงกว่าที่ฉันต้องการ แต่ด้วยราคาและปี มันอาจจะเป็นตัวเลือกที่ดี

ต่อไปนี้เป็นอีกเวอร์ชันหนึ่งของข้อมูลเดียวกันกับแผนภาพแท่ง ซึ่งตรงข้ามกับแผนภาพกระจาย:

ในภาพนี้ เราจะเห็นว่า I รุ่น i30 และ Yaris ประกอบกันเป็นรถยนต์รุ่นใหม่ส่วนใหญ่ในชุดข้อมูล นี่อาจบอกเป็นนัยว่าราคาของรถรุ่นอื่นๆ นั้นสูงเกินไปสำหรับรถรุ่นใหม่ ดังนั้นพวกเขาจึงไม่ได้ตัดราคาตอนที่ผมบุ๊กมาร์กไว้

จำนวนเงินสูงสุดที่ฉันต้องการใช้จ่ายกับรถมือสองคือ 10,000 ดอลลาร์ ดังนั้นฉันจึงตั้งจำนวนเงินสูงสุดในการค้นหาที่ 13,000 ดอลลาร์ เพื่อที่ฉันจะได้ลองต่อรองหากพบรถที่ฉันชอบในราคานี้

เลขไมล์รถเทียบกับราคา

ในภาพนี้ เราสามารถเห็นเลขไมล์ของรถเทียบกับราคา โดยตั้งค่าสีเป็นปีรถ

อย่างที่คุณเห็น มีแนวโน้มลดลงเล็กน้อย ซึ่งเป็นสิ่งที่คาดหวังได้ เนื่องจากหมายความว่ายิ่งรถมีระยะทางมาก ราคาก็ยิ่งถูกลง ในภาพนี้ รถที่คุ้มค่าควรเป็นรถที่มีระยะทางน้อยกว่าในราคาที่ถูกกว่า รวมทั้งเป็นรถที่ค่อนข้างใหม่ด้วย ตัวอย่างเช่นรถปี 2010 ราคาประมาณ 8,500 ดอลลาร์กับระยะทาง 70,000 กม.ดูเหมือนว่ามันจะคุ้มค่า

เราสามารถค้นหารถคันนี้อีกครั้งในชุดข้อมูลของเราเพื่อดูรายละเอียดที่ขาดหายไปเพื่อให้เข้าใจว่ามันคุ้มค่าจริงหรือไม่ นี่คือรายละเอียดที่ขาดหายไปเกี่ยวกับรถคันนี้:

เราจะเห็นได้ว่า Toyota Yaris คันนี้ รายละเอียดทั้งหมดของรถคันนี้ดีและทำให้ฉันเชื่อว่ามันคุ้มค่าจริง ๆ และอาจเป็นรถที่เหมาะกับฉัน

ปีรถเทียบกับเลขไมล์

ในภาพนี้ เราสามารถเห็นปีของรถยนต์เทียบกับเลขไมล์ โดยกำหนดสีเป็นราคา

เราคาดว่ารถยนต์ที่มีระยะทางต่ำซึ่งใหม่กว่านั้นจะมีราคาแพงที่สุด ดังนั้นรถยนต์ที่มีสีอ่อนกว่าซึ่งอยู่ด้านล่างขวาของโครงเรื่องจะคุ้มค่าที่สุด รถยนต์ปี 2008–2010 วิ่งน้อยกว่า 110,000 กม. ในราคาระหว่าง 8,000–10,000 เหรียญสหรัฐฯ นั้นถือว่าคุ้มค่า

นี่คือตัวเลือกรถที่มีอยู่ในพารามิเตอร์เหล่านี้:

Yaris ปี 2010 จากด้านบนปรากฏขึ้นอีกครั้ง เนื่องจากมีคนเห็นรถคันเดิมสองครั้งในรูปลักษณ์ที่คุ้มค่าของเรา ฉันจึงเห็นว่านี่เป็นตัวเลือกที่ดี

ผลลัพธ์

หลังจากอ้างอิงข้อเสนอที่ดีที่สุดทั้งหมดในแผนภาพเวนน์แล้ว ฉันได้ข้อสรุปว่าพารามิเตอร์ต่อไปนี้สร้างมูลค่ารถมือสองที่คุ้มค่าที่สุด:

ราคา : 8,000–10,000 เหรียญ

ปี : 2551 ขึ้นไป

เลขไมล์ : 120,000kms และต่ำกว่า

ยี่ห้อ : Yaris หรือ i30

รุ่น : โตโยต้าหรือฮุนได

เราสามารถดูรถยนต์จากชุดข้อมูลของเราที่ตรงตามเกณฑ์เหล่านี้:

ณ จุดนี้ในการค้นหาของฉัน รถยนต์ข้างต้นส่วนใหญ่ไม่ได้อยู่ในตลาด อย่างไรก็ตาม แทนที่จะพยายามซื้อรถยนต์เหล่านี้ ฉันสามารถใช้เกณฑ์เมื่อสร้างการค้นหาใน Facebook Marketplace และ Gumtree และรู้สึกมั่นใจว่ารถยนต์คันนั้นจะมีมูลค่าที่ดี

บทสรุป

หลังจากทำงานทั้งหมดนี้ ฉันรู้สึกปลอดภัยในการวิเคราะห์ของฉันพร้อมที่จะออกไปซื้อรถ! เมื่อฉันพบรถสองสามคันในการค้นหาที่อัปเดตของฉันโดยใช้เกณฑ์ข้างต้น ฉันพบปัญหาที่สามารถพบได้ในโลกแห่งความเป็นจริงเท่านั้น… ช่างเครื่องของฉันที่ร่วมกับฉันในการดูรถเหล่านี้สามารถระบุปัญหาใหญ่ของแต่ละคันได้ และแต่ละคน! สิ่งนี้พิสูจน์ให้ฉันเห็นว่าไม่ว่าการวิเคราะห์จะมีคุณภาพเพียงใดและความพยายามที่คุณทุ่มเทให้กับโมเดลของคุณ โลกแห่งความเป็นจริงสามารถนำเสนอสิ่งที่แตกต่างและคาดไม่ถึงได้เสมอ

ทันใดนั้นฉันก็มีปัญหาใหม่และยังอยู่ในช่วงเวลาที่ยากลำบาก ฉันพบรถที่ตัวแทนจำหน่ายซึ่งไม่ตรงตามเกณฑ์ใดๆ ของฉัน แต่ให้การรับประกันว่ารถไม่มีข้อบกพร่อง ในที่สุดฉันก็ตัดสินใจว่าการรับประกันความปลอดภัยและการซื้อจากตัวแทนจำหน่ายนั้นคุ้มค่ากับราคาที่สูงกว่า

แม้ว่าผลการวิเคราะห์ของฉันจะพิสูจน์ได้ว่าไร้ประโยชน์จากประสบการณ์ของฉัน แต่ฉันพบว่าแอปพลิเคชันของ Excel และ Python อย่างง่ายในการค้นหารถมือสองนี้เป็นกรณีการใช้งานที่ดีสำหรับการใช้สิ่งที่เราเรียนรู้ในห้องเรียนในโลกแห่งความเป็นจริง ฉันหวังว่าบทความนี้จะสนับสนุนให้ผู้อื่นใช้ Excel และ Python ง่ายๆ กับสถานการณ์ในโลกแห่งความเป็นจริง