الباندا: حدد صفوفًا من dataframe باستخدام سلسلة منطقية


يمكنك استخدام بناء الجملة الأساسي التالي لتحديد الصفوف في Pandas DataFrame بناءً على قيم سلسلة منطقية:

 #define boolean series
bools = pd. Series ([ True , False , True , True , False , False , False , True ])

#select rows in DataFrame based on values in boolean series
df[bools. values ]

يتيح لك هذا تحديد كل صف من الصفوف في Pandas DataFrame حيث تكون القيمة المقابلة في السلسلة المنطقية True .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: حدد صفوفًا في Pandas DataFrame باستخدام سلسلة منطقية

لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

يمكننا استخدام بناء الجملة التالي لتحديد جميع الصفوف في DataFrame حيث تكون القيمة المقابلة في سلسلة منطقية صحيحة :

 #define boolean series
bools = pd. Series ([ True , False , True , True , False , False , False , True ])

#select rows in DataFrame based on values in boolean series
df[bools. values ]

     team points assists rebounds
0 A 18 5 11
2 C 19 7 10
3 D 14 9 6
7:28 4 12

لاحظ أن الصفوف الوحيدة التي تم إرجاعها هي تلك التي تكون القيمة المقابلة لها في السلسلة المنطقية True .

لاحظ أيضًا أنه يمكنك استخدام بناء الجملة التالي لتحديد الصفوف فقط في عمود “النقاط” في DataFrame حيث تكون القيمة المقابلة في السلسلة المنطقية True .

 #define boolean series
bools = pd. Series ([ True , False , True , True , False , False , False , True ])

#select rows in points column based on values in boolean series
df[' points '][bools. values ]

0 18
2 19
3 14
7 28
Name: points, dtype: int64

لاحظ أن الصفوف الوحيدة التي يتم إرجاعها بواسطة عمود “النقاط” هي تلك التي تكون فيها القيمة المقابلة في السلسلة المنطقية True .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

كيفية تصفية الصفوف بناءً على طول السلسلة في Pandas
كيفية تحديد الصفوف التي لا تحتوي على قيم NaN في Pandas
كيفية تحديد الصفوف بناءً على قيم الأعمدة في Pandas

Add a Comment

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