เจาะลึก one-to-one joins

Pandas Joins for Spreadsheet Users

John Miller

Principal Data Scientist

พื้นฐานของ pandas.merge()

$$

  • ใช้กับข้อมูลเสริมกัน
  • pd.merge(left, right)
  • Join บนหนึ่งคอลัมน์หรือมากกว่า
  • คล้ายกับ VLOOKUP

ไม้ที่ถูกผสาน

Pandas Joins for Spreadsheet Users

Left merges

left merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='left')
  • ระบุชื่อ data frame แทน "df_left" และ "df_right"
  • ผลลัพธ์จะตรงกับแถวใน frame ทางซ้าย
Pandas Joins for Spreadsheet Users

Right merges

right merge

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='right')
  • แนวคิดเดียวกับ left merge
  • ผลลัพธ์จะตรงกับแถวใน frame ทางขวา
Pandas Joins for Spreadsheet Users

กรอบแนวคิดสำหรับการ join

$$

หลังจากดูและทำความเข้าใจข้อมูลแล้ว:

  • กำหนดความสัมพันธ์ของข้อมูล
  • ตรวจสอบค่าที่ไม่ซ้ำในคอลัมน์หลัก
  • เขียนคำสั่ง merge แล้วรัน

สี่เหลี่ยม

Pandas Joins for Spreadsheet Users

การ join ด้วยสองคีย์

$$ multikey merge

$$

  • กำหนดความสัมพันธ์ของข้อมูล
  • ตรวจสอบค่าที่ไม่ซ้ำในคอลัมน์หลัก
  • เขียนคำสั่ง merge แล้วรัน

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
Pandas Joins for Spreadsheet Users

มาฝึกกันเถอะ!

Pandas Joins for Spreadsheet Users

Preparing Video For Download...