الباندا: كيفية التحقق مما إذا كان العمود يحتوي على سلسلة
يمكنك استخدام الطرق التالية للتحقق مما إذا كان عمود الباندا DataFrame يحتوي على سلسلة:
الطريقة الأولى: التحقق من وجود السلسلة الدقيقة في العمود
(df[' col ']. eq (' exact_string ')). any ()
الطريقة الثانية: التحقق من وجود سلسلة جزئية في العمود
df[' col ']. str . contains (' partial_string '). any ()
الطريقة الثالثة: حساب تكرارات السلسلة الجزئية في العمود
df[' col ']. str . contains (' partial_string '). sum ()
يشرح هذا البرنامج التعليمي كيفية استخدام كل طريقة عمليًا مع DataFrame التالي:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'], ' conference ': ['East', 'East', 'South', 'West', 'West', 'East'], ' points ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df team conference points 0 A East 11 1 A East 8 2 A South 10 3 B West 6 4 B West 6 5 C East 5
مثال 1: التحقق من وجود السلسلة الدقيقة في العمود
يوضح التعليمة البرمجية التالية كيفية التحقق من وجود السلسلة الدقيقة “Eas” في عمود المؤتمر الخاص بـ DataFrame:
#check if exact string 'Eas' exists in conference column (df[' conference ']. eq (' Eas ')). any () False
يُرجع الإخراج خطأ ، والذي يخبرنا أن السلسلة الدقيقة “Eas” غير موجودة في عمود المؤتمر في DataFrame.
المثال 2: التحقق من وجود سلسلة جزئية في العمود
يوضح التعليمة البرمجية التالية كيفية التحقق من وجود السلسلة الجزئية “Eas” في عمود المؤتمر الخاص بـ DataFrame:
#check if partial string 'Eas' exists in conference column df[' conference ']. str . contains (' Eas '). any () True
يُرجع الإخراج True ، والذي يخبرنا بوجود السلسلة الجزئية “Eas” في عمود المؤتمر الخاص بـ DataFrame.
مثال 3: حساب تكرارات سلسلة جزئية في عمود
يوضح التعليمة البرمجية التالية كيفية حساب عدد المرات التي تظهر فيها السلسلة الجزئية “Eas” في عمود المؤتمر الخاص بـ DataFrame:
#count occurrences of partial string 'Eas' in conference column df[' conference ']. str . contains (' East '). sum () 3
يُرجع الإخراج 3 ، مما يخبرنا أن السلسلة الجزئية “Eas” تظهر 3 مرات في عمود المؤتمر الخاص بـ DataFrame.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية حذف الصفوف في Pandas DataFrame بناءً على الحالة
كيفية تصفية Pandas DataFrame بشروط متعددة
كيفية استخدام مرشح “NOT IN” في Pandas DataFrame