Pandas เข้าร่วมหรือผสาน: อะไรคือความแตกต่าง?
ฟังก์ชัน join() และ merge() สามารถใช้เพื่อรวม DataFrames แพนด้าสองตัวเข้าด้วยกัน
นี่คือข้อแตกต่างหลักระหว่างสองฟังก์ชัน:
- ฟังก์ชัน join() จะรวม DataFrames สองอันเข้าด้วยกันตามดัชนี
- ฟังก์ชัน Merge() จะรวม DataFrames สองอันเข้าด้วยกันตามคอลัมน์ที่คุณระบุ
ฟังก์ชันเหล่านี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
#use join() to combine two DataFrames by index df1. join (df2) #use merge() to combine two DataFrames by specific column name df1. merge (df2,on=' column_name ')
ในกรณีที่คุณรู้ว่าต้องการรวม DataFrames สองอันด้วยดัชนี คุณสามารถใช้ฟังก์ชัน join() เพื่อบันทึกการพิมพ์ได้
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละฟังก์ชันในทางปฏิบัติ
ตัวอย่างที่ 1: วิธีใช้ฟังก์ชัน join()
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน join() เพื่อรวม DataFrames สองอัน:
import pandas as pd #create two DataFrames df1 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' points ': [8, 12, 19]}). set_index (' name ') df2 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' steals ': [4, 5, 2]}). set_index (' name ') #view two DataFrames print (df1); print (df2) steal points name name A 8 A 4 B 12 B 5 C 19 C 2 #use join() function to join together two DataFrames df1. join (df2) steal points name At 8 4 B 12 5 C 19 2
ตามค่าเริ่มต้น ฟังก์ชัน join() จะรวม DataFrames ทั้งสองเข้าด้วยกันโดยใช้คอลัมน์ดัชนี
ตัวอย่างที่ 2: วิธีใช้ฟังก์ชันผสาน ()
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน merge() เพื่อรวม DataFrames สองอันเข้าด้วยกัน:
import pandas as pd #create two DataFrames df1 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' points ': [8, 12, 19]}). set_index (' name ') df2 = pd. DataFrame ({' name ': ['A', 'B', 'C'], ' steals ': [4, 5, 2]}). set_index (' name ') #view two DataFrames print (df1); print (df2) steal points name name A 8 A 4 B 12 B 5 C 19 C 2 #use join() function to join together two DataFrames df1. merge (df2, on=' name ') steal points name At 8 4 B 12 5 C 19 2
โปรดทราบว่าฟังก์ชัน ผสาน () ส่งคืนผลลัพธ์เดียวกันทุกประการ แต่เราต้องบอกแพนด้าอย่างชัดเจนให้เข้าร่วม DataFrames โดยใช้คอลัมน์ “ชื่อ”
แหล่งข้อมูลเพิ่มเติม
คุณสามารถค้นหาเอกสารออนไลน์ฉบับสมบูรณ์สำหรับฟังก์ชัน join() และ merge() ได้ที่นี่:
เอกสารประกอบสำหรับฟังก์ชัน join()
เอกสารประกอบสำหรับฟังก์ชันผสาน ()
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการใช้งานฟังก์ชันทั่วไปอื่น ๆ ในแพนด้า:
วิธีเพิ่มแถวใน Pandas DataFrame
วิธีเพิ่มแถวส่วนหัวให้กับ Pandas DataFrame
วิธีรับ Pandas DataFrame แถวแรก
วิธีรับคอลัมน์แรกจาก Pandas DataFrame