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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *