การใช้ฟังก์ชัน pandas: groupby
คอร์สนี้จะเน้นฟังก์ชันด้านพื้นที่ของ GeoPandas แต่อย่าลืมว่าเรายังคงทำงานกับ dataframe อยู่ ซึ่งสามารถใช้ฟังก์ชันทั้งหมดที่รู้จักจาก Pandas ได้เช่นเดิม
ในแบบฝึกหัดนี้ เราจะทบทวนฟังก์ชันที่ใช้บ่อย นั่นคือการทำ groupby เมื่อมีคอลัมน์ที่แบ่งข้อมูลออกเป็นกลุ่ม และต้องการคำนวณค่าสถิติสำหรับแต่ละกลุ่ม ให้ส่งชื่อคอลัมน์นั้นเข้าไปในเมธอด groupby() จากนั้นจึงเรียกเมธอดที่ต้องการบนออบเจกต์ที่ได้ ในแบบฝึกหัดนี้ เราต้องการทราบจำนวนร้านอาหารในแต่ละประเภท
สามารถศึกษาข้อมูลและแบบฝึกหัดเพิ่มเติมเกี่ยวกับ groupby ได้ในคอร์ส Manipulating DataFrames with pandas
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- ใช้
groupby()เพื่อจัดกลุ่มร้านอาหารตามประเภท แล้วคำนวณขนาดของแต่ละกลุ่ม เก็บผลลัพธ์ไว้ในตัวแปรชื่อtype_counts - แสดงผล Series ที่ได้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the restaurants data
restaurants = geopandas.read_file("paris_restaurants.geosjon")
# Calculate the number of restaurants of each type
type_counts = restaurants.groupby(____).____()
# Print the result
print(____)