كيفية العثور على مجموع الصفوف في pandas dataframe


غالبًا قد تكون مهتمًا بحساب مجموع صف واحد أو أكثر في Pandas DataFrame. لحسن الحظ، يمكنك القيام بذلك بسهولة في الباندا باستخدام الدالة sum(axis=1) .

يوضح هذا البرنامج التعليمي عدة أمثلة لاستخدام هذه الوظيفة على DataFrame التالي:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd.DataFrame({'rating': [90, 85, 82, 88, 94, 90, 76, 75, 87, 86],
                   'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 8, 5, 7, 6, 9, 9, 5],
                   'rebounds': [8, np.nan, 10, 6, 6, 9, 6, 10, 10, 7]})

#view DataFrame 
df


        rating points assists rebounds
0 90 25 5 8.0
1 85 20 7 NaN
2 82 14 7 10.0
3 88 16 8 6.0
4 94 27 5 6.0
5 90 20 7 9.0
6 76 12 6 6.0
7 75 15 9 10.0
8 87 14 9 10.0
9 86 19 5 7.07

مثال 1: أوجد مجموع كل صف

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

 df. sum (axis=1)

0 128.0
1,112.0
2,113.0
3 118.0
4,132.0
5,126.0
6 100.0
7 109.0
8 120.0
9 117.0
dtype:float64

يخبرنا الإخراج:

  • مجموع القيم في الصف الأول هو 128 .
  • مجموع القيم في الصف الثاني هو 112 .
  • مجموع القيم في الصف الثالث هو 113 .

وما إلى ذلك وهلم جرا.

مثال 2: ضع مجموع الصفوف في عمود جديد

يمكننا استخدام الكود التالي لإضافة عمود إلى DataFrame الخاص بنا للاحتفاظ بمجاميع الصفوف:

 #define new DataFrame column 'row_sum' as the sum of each row
df['row_sum'] = df. sum (axis=1)

#view DataFrame
df

rating points assists rebounds row_sum
0 90 25 5 8.0 128.0
1 85 20 7 NaN 112.0
2 82 14 7 10.0 113.0
3 88 16 8 6.0 118.0
4 94 27 5 6.0 132.0
5 90 20 7 9.0 126.0
6 76 12 6 6.0 100.0
7 75 15 9 10.0 109.0
8 87 14 9 10.0 120.0
9 86 19 5 7.0 117.0

مثال 3: ابحث عن مجموع الصفوف لقائمة قصيرة من أعمدة محددة

يمكننا استخدام الكود التالي للعثور على مجموع الصف لقائمة قصيرة من الأعمدة المحددة:

 #define new DataFrame column as sum of points and assists columns
df['sum_pa'] = df['points'] + df['assists']

#view DataFrame
df

	rating points assists rebounds sum_pa
0 90 25 5 8.0 30
1 85 20 7 NaN 27
2 82 14 7 10.0 21
3 88 16 8 6.0 24
4 94 27 5 6.0 32
5 90 20 7 9.0 27
6 76 12 6 6.0 18
7 75 15 9 10.0 24
8 87 14 9 10.0 23
9 86 19 5 7.0 24

مثال 4: ابحث عن مجموع الصفوف لقائمة طويلة من أعمدة محددة

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

 #define col_list as a list of all DataFrame column names
col_list=list(df)

#remove the column 'rating' from the list
col_list.remove('rating')

#define new DataFrame column as sum of rows in col_list 
df['new_sum'] = df[col_list]. sum (axis=1)

#view DataFrame
df

        rating points assists rebounds new_sum
0 90 25 5 8.0 38.0
1 85 20 7 NaN 27.0
2 82 14 7 10.0 31.0
3 88 16 8 6.0 30.0
4 94 27 5 6.0 38.0
5 90 20 7 9.0 36.0
6 76 12 6 6.0 24.0
7 75 15 9 10.0 34.0
8 87 14 9 10.0 33.0
9 86 19 5 7.0 31.0

يمكنك العثور على الوثائق الكاملة لوظيفة pandas sum() هنا .

Add a Comment

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