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

การใช้ 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()
แก้ไขและรันโค้ด