الباندا: كيفية التصفية حسب قيمة الفهرس
يمكنك استخدام بناء الجملة الأساسي التالي لتصفية الصفوف في 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 بناءً على الحالة