الباندا الانضمام أو الدمج: ما هو الفرق؟
يمكن استخدام الدالتين join() و merge() للجمع بين اثنين من إطارات بيانات الباندا.
هنا هو الفرق الرئيسي بين الوظيفتين:
- تجمع الدالة join() بين إطاري بيانات حسب الفهرس.
- تجمع الدالة merge() بين إطاري بيانات استنادًا إلى العمود الذي تحدده.
تستخدم هذه الوظائف بناء الجملة الأساسي التالي:
#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 ')
في الحالات التي تعلم فيها أنك تريد ضم اثنين من إطارات البيانات بواسطة الفهرس، يمكن استخدام وظيفة join() لحفظ الكتابة.
توضح الأمثلة التالية كيفية استخدام كل وظيفة عمليًا.
مثال 1: كيفية استخدام وظيفة join()
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة join() للجمع بين إطاري بيانات:
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() بربط إطاري البيانات باستخدام عمود الفهرس.
مثال 2: كيفية استخدام وظيفة الدمج ().
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة الدمج () للجمع بين إطاري بيانات:
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
لاحظ أن الدالة merge() أعادت نفس النتيجة تمامًا، ولكن كان علينا أن نخبر الباندا صراحةً بالانضمام إلى DataFrames باستخدام عمود “الاسم”.
مصادر إضافية
يمكنك العثور على الوثائق الكاملة عبر الإنترنت لوظيفتي join() و merge() هنا:
وثائق الدالة join()
وثائق وظيفة الدمج ().
تشرح البرامج التعليمية التالية كيفية أداء الوظائف الشائعة الأخرى في الباندا:
كيفية إضافة صفوف إلى Pandas DataFrame
كيفية إضافة صف رأس إلى Pandas DataFrame
كيفية الحصول على الصف الأول من Pandas DataFrame
كيفية الحصول على العمود الأول من Pandas DataFrame