Join theo cột khóa

Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính

John Miller

Principal Data Scientist

Khung làm việc (tiếp)

$$

Sau khi xem và hiểu dữ liệu:

  • Xác định quan hệ
  • Kiểm tra giá trị duy nhất ở cột khóa

hình vuông

Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính

Cột khóa duy nhất

$$ $$ Giá trị duy nhất cho khóa một cột

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

$$ -- -- Giá trị 0 nghĩa là không trùng lặp -- --

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

chỉ mục một cột

chỉ mục nhiều cột

Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính

Khung làm việc (tiếp)

$$

Sau khi xem và hiểu dữ liệu:

  • Xác định quan hệ
  • Kiểm tra giá trị duy nhất ở cột khóa
  • Viết câu lệnh merge và chạy

hình vuông

Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính

Thực thi merge

$$

Câu lệnh là như nhau!

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

  • Chú ý các tham số

$$

Cú pháp đầy đủ: 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)

Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính

Xác thực 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)

$$

Giá trị cho validate:

  • "one_to_one" hoặc "1:1"
  • "one_to_many" hoặc "1:m"
  • "many_to_one" hoặc "m:1"
  • "many_to_many" hoặc "m:m" (không tác dụng)
Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính

Ayo berlatih!

Ghép nối dữ liệu bằng Pandas dành cho người dùng bảng tính

Preparing Video For Download...