الباندا: كيفية التصفية حسب قيمة الفهرس


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

 df_filtered = df[df. index . isin (some_list)]

سيؤدي هذا إلى تصفية DataFrame الباندا ليشمل فقط الصفوف التي توجد قيم فهرسها في some_list .

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

مثال 1: التصفية حسب قيم الفهرس الرقمي

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' 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)

   points assists rebounds
0 18 5 11
1 22 7 8
2 19 7 10
3 14 9 6
4 14 12 6
5 11 9 5
6 20 9 9
7 28 4 12

لاحظ أن قيم الفهرس رقمية.

لنفترض أننا نريد تصفية الصفوف التي تكون قيمة فهرسها 1 أو 5 أو 6 أو 7.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 #define list of index values
some_list = [1, 5, 6, 7]

#filter for rows in list
df_filtered = df[df. index . isin (some_list)]

#view filtered DataFrame
print (df_filtered)

   points assists rebounds
1 22 7 8
5 11 9 5
6 20 9 9
7 28 4 12

لاحظ أن الصفوف الوحيدة التي تم إرجاعها هي تلك التي تحتوي على قيمة فهرس 1 أو 5 أو 6 أو 7.

المثال 2: التصفية حسب قيم الفهرس غير الرقمية

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' 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]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
print (df)

   points assists rebounds
A 18 5 11
B 22 7 8
C 19 7 10
D 14 9 6
E 14 12 6
F 11 9 5
G 20 9 9
H 28 4 12

لاحظ أن قيم الفهرس هي قيم أحرف.

لنفترض أننا نريد تصفية الصفوف التي تساوي قيمة فهرسها A أو C أو F أو G.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 #define list of index values
some_list = ['A', 'C', 'F', 'G']

#filter for rows in list
df_filtered = df[df. index . isin (some_list)]

#view filtered DataFrame
print (df_filtered)

   points assists rebounds
A 18 5 11
C 19 7 10
F 11 9 5
G 20 9 9

لاحظ أن الصفوف الوحيدة التي تم إرجاعها هي تلك التي لها قيمة فهرس A أو C أو F أو G.

مصادر إضافية

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

كيفية إدراج صف في Pandas DataFrame
كيفية إزالة الصف الأول في Pandas DataFrame
كيفية حذف الصفوف في Pandas DataFrame بناءً على الحالة

Add a Comment

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