การใช้ index และคอลัมน์ร่วมกัน
ถึงเวลาเจาะลึกเรื่องความปลอดภัยของนักกีฬากันแล้ว! แต่ก่อนอื่น คุณและทีมต้องการพิสูจน์ข้อเดิมพันเกี่ยวกับความสัมพันธ์ระหว่าง (1) รอบดราฟต์ที่นักกีฬาถูกเลือก และ (2) เงินเดือนในปัจจุบัน โดยพบข้อมูลนักกีฬาที่เกี่ยวข้องจากเว็บไซต์ fantasy football ผ่าน API ของเว็บนั้น ซึ่งข้อมูลที่ได้รับมาอยู่ในรูปแบบ JSON ตามที่มักพบกับ API ทั่วไป
ไฟล์แรกถูกโหลดเข้า DataFrame ชื่อ current ไว้แล้ว ส่วนไฟล์ที่สองคือ draft.json ที่ต้องโหลดเพิ่ม ชื่อไฟล์บอกอยู่แล้วว่าข้อมูลอยู่ในรูปแบบ JSON
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Pandas Joins for Spreadsheet Users
คำแนะนำการฝึกหัด
- ดู 5 แถวแรกของ
current - โหลด
draft.jsonด้วยpd.read_json()แล้วดู 5 แถวแรก - Merge DataFrame ทั้งสองโดยใช้
player_idโดยสังเกตว่าเป็น index หรือคอลัมน์ข้อมูล - สร้าง scatter plot ของ
'draft_round'กับ'salary_millions'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# View first 5 rows of 'current'
print(____.head())
# Load `draft.json` and view first 5 rows
draft = pd.____(____, orient='split')
print(draft.____())
# Merge data frames
players = current.merge(____, how='outer', left_index=____, right_on=____)
# Create scatter plot
players.plot.scatter(____, 'salary_millions')
plt.show()