الباندا: كيفية العثور على القيمة القصوى في كل صف
يمكنك استخدام بناء الجملة الأساسي التالي للعثور على الحد الأقصى للقيمة في كل صف من الباندا DataFrame:
df[' max '] = df. max (axis= 1 )
يقوم بناء الجملة هذا بإنشاء عمود جديد يسمى max والذي يحتوي على القيمة القصوى في كل صف من DataFrame.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: ابحث عن القيمة القصوى في كل صف في الباندا
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd
import numpy as np
#createDataFrame
df = pd. DataFrame ({' points ': [4, np.nan, 10, 2, 15, np.nan, 7, 22],
' rebounds ': [np.nan, 3, 9, 7, 6, 8, 14, 10],
' assists ': [10, 9, 4, 4, 3, 7, 10, 11]})
#view DataFrame
print (df)
points rebound assists
0 4.0 NaN 10
1 NaN 3.0 9
2 10.0 9.0 4
3 2.0 7.0 4
4 15.0 6.0 3
5 NaN 8.0 7
6 7.0 14.0 10
7 22.0 10.0 11
يمكننا استخدام الصيغة التالية لإنشاء عمود جديد يسمى max يحتوي على القيمة القصوى في كل صف:
#create new column that contains max value of each row
df[' max '] = df. max (axis= 1 )
#view updated DataFrame
print (df)
points rebounds assists max
0 4.0 NaN 10 10.0
1 NaN 3.0 9 9.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0
يحتوي العمود الجديد المسمى max على الحد الأقصى للقيمة في كل صف.
على سبيل المثال يمكننا أن نرى:
- الحد الأقصى للقيمة في السطر الأول هو 10 .
- الحد الأقصى للقيمة في السطر الثاني هو 9 .
- الحد الأقصى للقيمة في الصف الثالث هو 10 .
وما إلى ذلك وهلم جرا.
لاحظ أيضًا أن الدالة max() تتجاهل قيم NaN تلقائيًا عند تحديد القيمة القصوى في كل صف.
يمكنك أيضًا العثور على الحد الأقصى للقيمة في كل صف لأعمدة محددة فقط.
على سبيل المثال، يمكنك استخدام الصيغة التالية للعثور على الحد الأقصى للقيمة في كل صف والنظر في أعمدة النقاط والمرتدات فقط:
#add new column that contains max value of each row for points and rebounds columns
df[' max '] = df[[' points ', ' rebounds ']]. max (axis= 1 )
#view updated DataFrame
print (df)
points rebounds assists max
0 4.0 NaN 10 4.0
1 NaN 3.0 9 3.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0
يحتوي العمود المسمى max الآن على القيمة القصوى في كل صف لأعمدة النقاط والارتدادات فقط.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة pandas max() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: كيفية العثور على القيمة القصوى على أعمدة متعددة
الباندا: إرجاع صف بأقصى قيمة في عمود معين
الباندا: كيفية استبدال الوقود النووي المشع بـ Max Value