การ Join บน key column

Pandas Joins for Spreadsheet Users

John Miller

Principal Data Scientist

Framework (ต่อ)

$$

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

  • กำหนดความสัมพันธ์
  • ตรวจสอบค่าที่ไม่ซ้ำกันใน key column

squares

Pandas Joins for Spreadsheet Users

Key column ที่ไม่ซ้ำกัน

$$ $$ ค่าที่ไม่ซ้ำสำหรับ key แบบ single column

df.duplicated('GameKey').sum()

$$ -- -- ค่า 0 หมายความว่าไม่มีข้อมูลซ้ำ -- --

df.duplicated(['GameKey', 'PlayId']).sum()

single column index

multi-column index

Pandas Joins for Spreadsheet Users

Framework (ต่อ)

$$

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

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

squares

Pandas Joins for Spreadsheet Users

การรัน merge

$$

คำสั่งเหมือนเดิม!

df1.merge(df2, how='inner', on='')

  • ให้ความสนใจกับ parameter

$$

ไวยากรณ์แบบเต็ม: DataFrame.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), indicator=False, validate=None)

Pandas Joins for Spreadsheet Users

การตรวจสอบความถูกต้องของ merge

DataFrame.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), indicator=False, validate=None)

$$

ค่าที่ใช้กับ validate:

  • "one_to_one" หรือ "1:1"
  • "one_to_many" หรือ "1:m"
  • "many_to_one" หรือ "m:1"
  • "many_to_many" หรือ "m:m" (ไม่มีผลใดๆ)
Pandas Joins for Spreadsheet Users

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

Pandas Joins for Spreadsheet Users

Preparing Video For Download...