الباندا: كيفية الحصول على مجموعة بعد استخدام groupby()


يمكنك استخدام الطرق التالية للحصول على مجموعة محددة بعد استخدام وظيفة groupby() على pandas DataFrame:

الطريقة الأولى: الحصول على المجموعة بعد استخدام groupby()

 grouped_df. get_group (' A ')

الطريقة الثانية: الحصول على أعمدة محددة من المجموعة بعد استخدام groupby()

 grouped_df[[' column1 ', ' column3 ']]. get_group (' A ')

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' store ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' sales ': [12, 15, 24, 24, 14, 19, 12, 38],
                   ' refunds ': [4, 8, 7, 7, 10, 5, 4, 11]})

#view DataFrame
print (df)

  store sales refunds
0 to 12 4
1 to 15 8
2 to 24 7
3 to 24 7
4 B 14 10
5 B 19 5
6 B 12 4
7 B 38 11

مثال 1: الحصول على مجموعة بعد استخدام groupby()

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة groupby( ) لتجميع الصفوف حسب اسم المتجر، ثم استخدم الدالة get_group() لاسترداد جميع الصفوف التي تنتمي إلى المجموعة باسم المجموعة “A”:

 #group rows of DataFrame based on value in 'store' column
grouped_stores = df. groupby ([' store '])

#get all rows that belong to group name 'A'
grouped_stores. get_group (' A ')

    store sales refunds
0 to 12 4
1 to 15 8
2 to 24 7
3 to 24 7

لاحظ أن get_group() تُرجع كافة الصفوف التي تنتمي إلى المجموعة باسم المجموعة “A”.

المثال 2: الحصول على أعمدة محددة من المجموعة بعد استخدام groupby()

الكود التالي يوضح كيفية استخدام الدالة groupby( ) لتجميع الصفوف حسب اسم المتجر، ثم استخدم الدالة get_group() لاسترداد جميع الصفوف التابعة للمجموعة باسم المجموعة “A” فقط لأعمدة “المبيعات” و”المبالغ المستردة” :

 #group rows of DataFrame based on value in 'store' column
grouped_stores = df. groupby ([' store '])

#get all rows that belong to group name 'A' for sales and refunds columns
grouped_stores[[' store ', ' refunds ']]. get_group (' A ')

    store refunds
0 to 4
1 to 8
2 to 7
3 to 7

لاحظ أن get_group() تقوم بإرجاع كافة الصفوف التي تنتمي إلى المجموعة باسم المجموعة “A” لأعمدة “المبيعات” و”المبالغ المستردة” فقط.

مصادر إضافية

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

كيفية إجراء مجموع GroupBy في Pandas
كيفية استخدام Groupby وPlot في Pandas
كيفية حساب القيم الفريدة باستخدام GroupBy في Pandas

Add a Comment

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