กราฟ 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()