การเลือกข้อมูลจาก Series แบบ Multi-Index
ผลลัพธ์ของการใช้ .groupby() กับหลายคอลัมน์พร้อมกันจะได้ Series ที่มี MultiIndex การทำงานกับออบเจ็กต์ประเภทนี้คล้ายกับการทำงานกับ DataFrame:
- ระดับ index ด้านนอกเปรียบเสมือนแถวของ DataFrame
- ระดับ index ด้านในเปรียบเสมือนคอลัมน์ของ DataFrame
ในแบบฝึกหัดนี้ จะฝึกเข้าถึงข้อมูลจาก Series แบบ Multi-Index โดยใช้ตัวเข้าถึง .loc[]
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กิจกรรมตำรวจด้วย pandas
คำแนะนำการฝึกหัด
- บันทึกผลลัพธ์ของการดำเนินการ
.groupby()จากแบบฝึกหัดที่แล้วเป็นออบเจ็กต์ใหม่ชื่อarrest_rate(ขั้นตอนนี้ดำเนินการไว้ให้แล้ว) - แสดง Series
arrest_rateและตรวจสอบข้อมูล - แสดงอัตราการจับกุมสำหรับการละเมิดกฎจราจรในสภาพอากาศเลวร้าย
- แสดงอัตราการจับกุมสำหรับการละเมิดความเร็วในทุกสภาพอากาศ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Save the output of the groupby operation from the last exercise
arrest_rate = ri_weather.groupby(['violation', 'rating']).is_arrested.mean()
# Print the 'arrest_rate' Series
print(____)
# Print the arrest rate for moving violations in bad weather
print(____)
# Print the arrest rates for speeding violations in all three weather conditions
print(____)