เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

กราฟ EDA ตอนที่ 2

อีกแนวคิดหนึ่งที่น่าสนใจคือ ราคาค่าโดยสารอาจเปลี่ยนแปลงได้ตามช่วงเวลาของวัน

เป้าหมายคือการพล็อตค่ามัธยฐาน (median) ของค่าโดยสารในแต่ละชั่วโมงของวันเป็น line plot อย่างง่าย โดย feature ชั่วโมงได้คำนวณไว้ให้แล้ว ไม่ต้องกังวลหากยังไม่คุ้นเคยกับการจัดการ feature วันที่ เราจะศึกษาเรื่องนี้ในบทว่าด้วย Feature Engineering

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การแข่งขัน Kaggle ด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • จัดกลุ่ม DataFrame train ตาม "hour" แล้วคำนวณค่ามัธยฐานของคอลัมน์ "fare_amount"
  • นำ DataFrame hour_price ที่ได้มาพล็อตเส้นกราฟ โดยให้ "hour" อยู่บนแกน x และ "fare_amount" อยู่บนแกน y

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create hour feature
train['pickup_datetime'] = pd.to_datetime(train.pickup_datetime)
train['hour'] = train.pickup_datetime.dt.hour

# Find median fare_amount for each hour
hour_price = train.____('____', as_index=False)['____'].____()

# Plot the line plot
plt.plot(hour_price[____], hour_price[____], marker='o')
plt.xlabel('Hour of the day')
plt.ylabel('Median fare amount')
plt.title('Fare amount based on day time')
plt.xticks(range(24))
plt.show()
แก้ไขและรันโค้ด