كيفية إضافة صفوف محددة في الباندا (مع أمثلة)


يمكنك استخدام الطرق التالية للعثور على مجموع صفوف معينة في pandas DataFrame:

الطريقة الأولى: إضافة صفوف محددة حسب الفهرس

 #sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()

الطريقة الثانية: إضافة صفوف محددة حسب التسمية

 #sum rows with index labels 'A', 'B', and 'E'
df. loc [['A', 'B', 'E']]. sum () 

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#set indexes
df = df. set_index ([pd. Index (['A', 'B', 'C', 'D', 'E', 'F', 'G'])])

#view DataFrame
print (df)

   points rebound assists
A 28 5 10
B 17 6 13
C 19 4 7
D 14 7 8
E 23 14 4
F 26 12 5
G 5 9 8

مثال 1: مجموع صفوف محددة حسب الفهرس

يوضح الكود التالي كيفية إضافة قيم الصفوف ذات قيم الفهرس 0 و 1 و 4 لكل عمود في DataFrame:

 #sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()

points 68
rebounds 25
assists 27
dtype: int64

ومن النتيجة يمكننا أن نرى:

  • مجموع الصفوف ذات قيم الفهرس 0 و 1 و 4 لعمود النقطة هو 68 .
  • مجموع الصفوف ذات قيم الفهرس 0 و 1 و 4 لعمود الارتدادات هو 25 .
  • مجموع الصفوف ذات قيم الفهرس 0 و 1 و 4 لعمود المساعدة هو 27 .

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

 #sum rows in index positions between 0 and 4
df. iloc [0:4]. sum ()

points 78
rebounds 22
assists 38
dtype: int64

من المخرجات يمكننا رؤية مجموع الصفوف ذات قيم الفهرس بين 0 و 4 (بدون 4) لكل عمود من الأعمدة في DataFrame.

المثال 2: إضافة صفوف محددة حسب التصنيف

يوضح الكود التالي كيفية جمع قيم الصفوف بتسميات الفهرس “A” و”B” و”E” لكل عمود في DataFrame:

 #sum rows with index labels 'A', 'B', and 'E'
df. loc [['A', 'B', 'E']]. sum ()

points 68
rebounds 25
assists 27
dtype: int64

ومن النتيجة يمكننا أن نرى:

  • مجموع الصفوف ذات قيم الفهرس “A” و “B” و “E” لعمود النقطة هو 68 .
  • مجموع الصفوف ذات قيم الفهرس “A” و”B” و”E” لعمود الارتدادات هو 25 .
  • مجموع الصفوف ذات قيم الفهرس “A” و “B” و “E” لعمود المساعدة هو 27 .

ذات صلة: الفرق بين loc و iloc في الباندا

مصادر إضافية

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

كيفية تشغيل وظيفة SUMIF في Pandas
كيفية إجراء مجموع GroupBy في Pandas
كيفية جمع الأعمدة بناءً على شرط في Pandas

Add a Comment

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