الباندا: كيفية تصفية الصفوف بناءً على طول السلسلة
يمكنك استخدام الطرق التالية لتصفية الصفوف التي تحتوي على سلسلة ذات طول معين في pandas DataFrame:
الطريقة الأولى: تصفية الصفوف بناءً على طول السلسلة في عمود
#filter rows where col1 has a string length of 5 df. loc [df[' col1 ']. str . len () == 5 ]
الطريقة الثانية: تصفية الصفوف بناءً على طول سلسلة أعمدة متعددة
#filter rows where col1 has string length of 5 and col2 has string length of 7 df. loc [(df[' col1 ']. str . len () == 5 ) & (df[' col2 ']. str . len () == 7 )]
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' conf ': ['East', 'East', 'North', 'West', 'North', 'South'], ' pos ': ['Guard', 'Guard', 'Forward', 'Center', 'Center', 'Forward'], ' points ': [5, 7, 7, 9, 12, 9]}) #view DataFrame print (df) conf pos points 0 East Guard 5 1 East Guard 7 2 North Forward 7 3 West Center 9 4 North Center 12 5 South Forward 9
مثال 1: تصفية الصفوف بناءً على طول السلسلة في عمود
يوضح التعليمة البرمجية التالية كيفية تصفية الصفوف من DataFrame التي تحتوي على سلسلة بطول 5 في عمود conf :
#filter rows where conf has a string length of 5 df. loc [df[' conf ']. str . len () == 5 ] conf pos points 2 North Forward 7 4 North Center 12 5 South Forward 9
يتم إرجاع فقط الصفوف التي يحتوي عمود conf على سلسلة بطول 5 .
يمكننا أن نرى أن سلسلتين مختلفتين تستوفيان هذا المعيار في عمود conf :
- “شمال”
- “جنوب”
كلا السلسلتين يبلغ طولهما 5 .
المثال 2: تصفية الصفوف بناءً على طول سلسلة أعمدة متعددة
يوضح التعليمة البرمجية التالية كيفية تصفية الصفوف من DataFrame التي تحتوي على سلسلة بطول 5 في عمود conf وطول سلسلة 7 في عمود pos :
#filter rows where conf has string length of 5 and pos has string length of 7 df. loc [(df[' conf ']. str . len () == 5 ) & (df[' pos ']. str . len () == 7 )] conf pos points 2 North Forward 7 5 South Forward 9
يتم إرجاع فقط الصفوف التي يحتوي عمود conf على سلسلة بطول 5 وعمود pos بطول قوة 7 .
ملحوظة : يمكنك العثور على التوثيق الكامل للدالة str.len() في الباندا هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية حذف الصفوف في Pandas DataFrame بناءً على الحالة
كيفية تصفية Pandas DataFrame بشروط متعددة
كيفية استخدام مرشح “NOT IN” في Pandas DataFrame