تشخيص عمليات الربط الخاطئة
التحقق من المفاتيح وراية indicator
تشخيص عمليات الربط الخاطئة درس مجاني في Data Science Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Data Science Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Data Science Academy 4 دروس في المجموع.
تفشل عمليات join بصمت
نادرًا ما تؤدي عملية join المعطوبة إلى ظهور خطأ؛ بل تعيد الصفوف الخطأ فحسب، لذا تحقق دائمًا من النتيجة بنفسك.
تحقق من عدد الصفوف أولًا
أسرع اختبار أولي هو shape. قارن عدد الصفوف قبل join وبعده لاكتشاف المفاجآت مبكرًا.
print(orders.shape, merged.shape)كثرة الصفوف تعني وجود تكرارات
إذا كانت النتيجة أكبر من المتوقع، فمن المحتمل أن يكون المفتاح مكررًا في أحد الجانبين، مما يؤدي إلى مضاعفة الصفوف.
قلة الصفوف تعني عدم وجود تطابق
تعني نتيجة inner join الأصغر حجمًا أن المفاتيح لم تتطابق، وغالبًا ما يكون السبب أخطاءً إملائية أو اختلاف حالة الأحرف أو مسافات زائدة.
علامة indicator
اضبط indicator=True، وسيضيف merge عمود _merge يوضح ما إذا كان كل صف مصدره اليسار أو اليمين أو كلاهما.
m = a.merge(b, on="id", how="outer", indicator=True)قراءة عمود _merge
احسب قيم _merge لمعرفة عدد المفاتيح التي تطابقت في الجانبين بالضبط، مقارنةً بالمفاتيح الموجودة في جانب واحد فقط.
m["_merge"].value_counts()فحص الصفوف غير المطابقة
صفِّ الصفوف التي تحمل القيمة left_only لمعرفة المفاتيح التي لم تجد شريكًا في الجدول الآخر بدقة.
m[m["_merge"] == "left_only"]التحقق من العلاقة
تفرض وسيطة validate افتراضك؛ مرر one_to_one، وسيصدر pandas خطأً إذا تكرر مفتاح بشكل غير متوقع.
a.merge(b, on="id", validate="one_to_one")تنظيف المفاتيح قبل إجراء join
أزل المسافات البيضاء وأصلح حالة الأحرف في أعمدة المفاتيح أولًا. تمنع str.strip السريعة معظم حالات عدم التطابق الصامتة.
df["id"] = df["id"].str.strip()تأكيد تطابق dtypes
قارن dtype لكل عمود مفتاح بين الجدولين. لن يتطابق النص مع العدد الصحيح أبدًا، مهما كانت القيم.
print(a["id"].dtype, b["id"].dtype)اجعل التشخيص عادة
تحقق دائمًا من shape ومن توزيع _merge بعد join. إنفاق ثانيتين الآن يوفر عليك خطأً صامتًا لاحقًا. 🔍
تحقق سريع
تريد معرفة الصفوف التي تطابقت في كلا الجدولين وتلك التي لم تتطابق. ما الأداة الأكثر فائدة؟
مراجعة: ثق ولكن تحقّق
يمكنك الآن تشخيص عمليات join باستخدام فحوصات shape وعمود indicator وvalidate، إلى جانب تنظيف المفاتيح لمنع حالات عدم التطابق الصامتة. عمل متقن!
الأسئلة الشائعة
هل درس «تشخيص عمليات الربط الخاطئة» مجاني؟
نعم — نص درس «تشخيص عمليات الربط الخاطئة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Data Science Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Data Science Academy 4 دروس في المجموع.
ماذا ستتعلم في «تشخيص عمليات الربط الخاطئة»؟
التحقق من المفاتيح وراية indicator تتمرن على Data Science Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Data Science Academy؟
لا تُشترط خبرة سابقة. Data Science Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تشخيص عمليات الربط الخاطئة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Data Science Academy هذا؟
نعم. كل درس في Data Science Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الربط الداخلي والأيسر والأيمن والخارجي
- الدمج حسب المفاتيح والفهارس
- استخدام concat للتكديس والإلحاق
- تشخيص عمليات الربط الخاطئة