الباندا: كيفية تصفية الصفوف بناءً على طول السلسلة


يمكنك استخدام الطرق التالية لتصفية الصفوف التي تحتوي على سلسلة ذات طول معين في 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *