الباندا: كيفية استبدال الوقود النووي المشع بـ max value
يمكنك استخدام الطرق التالية لاستبدال قيم inf و- inf بالقيمة القصوى في pandas DataFrame:
الطريقة الأولى: استبدال inf بالقيمة القصوى في عمود
#find max value of column max_value = np. nanmax (df[' my_column '][df[' my_column '] != np. inf ]) #replace inf and -inf in column with max value of column df[' my_column ']. replace ([np. inf , -np. inf ], max_value, inplace= True )
الطريقة الثانية: استبدال inf بالقيمة القصوى في كافة الأعمدة
#find max value of entire data frame
max_value = np. nanmax (df[df != np.inf ])
#replace inf and -inf in all columns with max value
df. replace ([np. inf , -np. inf ], max_value, inplace= True )
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع الباندا DataFrame التالية:
import pandas as pd
import numpy as np
#createDataFrame
df = pd. DataFrame ({' points ': [18, np.inf, 19, np.inf, 14, 11, 20, 28],
' assists ': [5, 7, 7, 9, 12, 9, 9, np.inf],
' rebounds ': [np.inf, 8, 10, 6, 6, -np.inf, 9, 12]})
#view DataFrame
print (df)
points assists rebounds
0 18.0 5.0 lower
1 lower 7.0 8.0
2 19.0 7.0 10.0
3 lower 9.0 6.0
4 14.0 12.0 6.0
5 11.0 9.0 -inf
6 20.0 9.0 9.0
7 28.0 lower 12.0
مثال 1: استبدل inf بالقيمة القصوى في عمود
يوضح الكود التالي كيفية استبدال قيم inf و -inf في عمود الارتدادات بالقيمة القصوى في عمود الارتدادات:
#find max value of rebounds
max_value = np. nanmax (df[' rebounds '][df[' rebounds '] != np. inf ])
#replace inf and -inf in rebounds with max value of rebounds
df[' rebounds ']. replace ([np. inf , -np. inf ], max_value, inplace= True )
#view updated DataFrame
print (df)
points assists rebounds
0 18.0 5.0 12.0
1 lower 7.0 8.0
2 19.0 7.0 10.0
3 lower 9.0 6.0
4 14.0 12.0 6.0
5 11.0 9.0 12.0
6 20.0 9.0 9.0
7 28.0 lower 12.0
لاحظ أنه تم استبدال كل قيمة inf و -inf في عمود الارتدادات بالقيمة القصوى في هذا العمود وهي 12 .
مثال 2: استبدل inf بالقيمة القصوى في كافة الأعمدة
يوضح الكود التالي كيفية استبدال قيم inf و -inf لكل عمود بالقيمة القصوى لإطار البيانات بأكمله:
#find max value of entire data frame
max_value = np. nanmax (df[df != np.inf ])
#replace all inf and -inf with max value
df. replace ([np. inf , -np. inf ], max_value, inplace= True )
#view updated DataFrame
print (df)
points assists rebounds
0 18.0 5.0 28.0
1 28.0 7.0 8.0
2 19.0 7.0 10.0
3 28.0 9.0 6.0
4 14.0 12.0 6.0
5 11.0 9.0 28.0
6 20.0 9.0 9.0
7 28.0 28.0 12.0
لاحظ أنه تم استبدال كل قيمة inf و- inf في كل عمود بالقيمة القصوى في إطار البيانات بأكمله وهو 28 .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية احتساب القيم المفقودة في الباندا
كيفية حساب القيم المفقودة في الباندا
كيفية ملء قيم NaN بالمتوسط في الباندا