الباندا: كيفية الحصول على الصفوف n الأولى حسب المجموعة
يمكنك استخدام بناء الجملة الأساسي التالي للحصول على الصفوف N الأولى حسب المجموعة في pandas DataFrame:
df. groupby (' group_column '). head ( 2 ). reset_index (drop= True )
سيعيد بناء الجملة هذا أول سطرين لكل مجموعة.
ما عليك سوى تغيير القيمة في الدالة head() لإرجاع عدد مختلف من الصفوف العليا.
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'], ' points ': [5, 7, 7, 9, 12, 9, 9, 4, 7, 7]}) #view DataFrame print (df) team position points 0 AG 5 1 AG 7 2 AG 7 3 AF 9 4AF 12 5 BG 9 6 BG 9 7 BF 4 8 BF 7 9 BF 7
مثال 1: احصل على الصفوف N الأولى مجمعة حسب عمود
يوضح التعليمة البرمجية التالية كيفية إرجاع أول صفين، مجمعين حسب متغير الفريق :
#get top 2 rows grouped by team
df. groupby (' team '). head ( 2 ). reset_index (drop= True )
team position points
0 A G 5
1 A G 7
2 B G 9
3 B G 9
يعرض الإخراج أول سطرين، مجمعين حسب متغير الفريق .
مثال 2: احصل على الصفوف N الأولى مجمعة حسب أعمدة متعددة
يوضح التعليمة البرمجية التالية كيفية إرجاع الصفين الأولين، مجمعين حسب متغيرات الفريق والموضع :
#get top 2 rows grouped by team and position
df. groupby ([' team ', ' position ']). head ( 2 ). reset_index (drop= True )
team position points
0 A G 5
1 A G 7
2 A F 9
3 A F 12
4 B G 9
5 B G 9
6 B F 4
7 B F 7
يعرض الإخراج أول سطرين، مجمعين حسب متغيرات الفريق والمنصب .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
الباندا: كيفية العثور على قيم فريدة في عمود
الباندا: كيفية العثور على قيم فريدة في أعمدة متعددة
الباندا: كيفية حساب تكرارات قيمة محددة في عمود