الربط الداخلي والأيسر والأيمن والخارجي
اختيار الربط الذي يحافظ على الصفوف المطلوبة
الربط الداخلي والأيسر والأيمن والخارجي درس مجاني في Data Science Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Data Science Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Data Science Academy 4 دروس في المجموع.
جدولان، وسؤال واحد
نادراً ما توجد البيانات الواقعية في جدول واحد. يدمج join جدولين في جدول واحد من خلال مطابقة الصفوف باستخدام عمود مشترك.
عمود المفتاح
يحتاج كل join إلى مفتاح: وهو العمود الذي تربط قيمه الصفوف بين الجدولين، مثل معرّف عميل مشترك.
تعرّف على merge
تستخدم merge في pandas لإجراء join. مرر إطاري البيانات وحدد عمود المفتاح الذي يجب إجراء المطابقة عليه.
merged = orders.merge(customers, on="customer_id")يُبقي inner على المطابقات فقط
يُبقي join من نوع inner الصفوف التي يوجد مفتاحها في كلا الجدولين فقط. أما الصفوف غير المطابقة فتختفي ببساطة.
orders.merge(customers, on="customer_id", how="inner")يُبقي left كل ما في اليسار
يُبقي join من نوع left كل صف من الجدول الأيسر، ويملأ أعمدة الجانب الأيمن المفقودة بقيمة NaN عند عدم وجود تطابق.
orders.merge(customers, on="customer_id", how="left")يعكس right سلوك left
يُبقي join من نوع right كل صف من الجدول الأيمن بدلًا من ذلك. وهو ببساطة left join بعد تبديل الجدولين.
orders.merge(customers, on="customer_id", how="right")يُبقي outer الجميع
يُبقي join من نوع outer كل صف من كلا الجدولين، ويقرن ما يمكن إقرانه ويترك NaN عند غياب التطابق.
orders.merge(customers, on="customer_id", how="outer")كيف يحدد الصفوف
تتولى الوسيطة how القرار بأكمله. فهي تتحكم في الصفوف غير المطابقة التي تبقى، لذا اخترها عن قصد في كل مرة.
قد يقلّص inner بياناتك
انتبه: يحذف join من نوع inner بصمت الصفوف التي لا شريك لها، ولذلك قد تكون نتيجتك أصغر بكثير مما توقعت.
left هو الإعداد الافتراضي الآمن
عندما تريد إثراء جدول رئيسي دون فقدان أي من صفوفه، ابدأ باستخدام join من نوع left. 👍
انتبه إلى قيم NaN الجديدة
بعد استخدام join من نوع left أو right أو outer، تشير قيم NaN الجديدة إلى الصفوف التي لم تجد تطابقًا في الجانب الآخر.
تحقق سريع
تريد الإبقاء على كل صف في جدولك الرئيسي، حتى الصفوف غير المطابقة. أي نوع من join تختار؟
مراجعة: أربع طرق لإجراء join
تعلمت أنواع join الأربعة: يُبقي inner على المطابقات، ويُبقي left وright على أحد الجانبين، بينما يُبقي outer على كل شيء. اختر بعناية!
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «الربط الداخلي والأيسر والأيمن والخارجي» مجاني؟
نعم — نص درس «الربط الداخلي والأيسر والأيمن والخارجي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Data Science Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Data Science Academy 4 دروس في المجموع.
ماذا ستتعلم في «الربط الداخلي والأيسر والأيمن والخارجي»؟
اختيار الربط الذي يحافظ على الصفوف المطلوبة تتمرن على Data Science Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Data Science Academy؟
لا تُشترط خبرة سابقة. Data Science Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «الربط الداخلي والأيسر والأيمن والخارجي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Data Science Academy هذا؟
نعم. كل درس في Data Science Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الربط الداخلي والأيسر والأيمن والخارجي
- الدمج حسب المفاتيح والفهارس
- استخدام concat للتكديس والإلحاق
- تشخيص عمليات الربط الخاطئة