اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

ده الكود 

statistical0 = diabetes.drop(['Outcome','DiabetesPedigreeFunction','Pregnancies'],axis=1).describe()
statistical1 = diabetes.drop(['Glucose' , 'BloodPressure' , 'SkinThickness' , 'Insulin','BMI' ,'Age'],axis=1).value_counts().describe()
plt.figure(figsize=(10,8))

statistical0.loc[['mean' , 'std' ,  'min' , "25%" , "50%" , "75%", 'max']].transpose().plot(kind='bar',figsize=(12,8))
statistical1.loc(['mean' , 'std' , 'min' , '25%' , '50%' , '75%' , 'max']).transpose().plot(kind='bar' , figsize=(12,8))
plt.title("Statistical Summary of Diabetes Dataset")
plt.xlabel("Features")
plt.ylabel("Value")
plt.xticks(rotation=30)
plt.legend(["Mean" , "Std" , "Min" , "25%" , "50%" , "75%","Max"])
plt.grid(True)
plt.tight_layout()

plt.show()

ودي البيانات 

 

diabetes_clean.csv

Recommended Posts

  • 0
نشر
بتاريخ 3 دقائق مضت قال Ail Ahmed:
statistical0 = diabetes.drop(['Outcome','DiabetesPedigreeFunction','Pregnancies'],axis=1).describe()
statistical1 = diabetes.drop(['Glucose' , 'BloodPressure' , 'SkinThickness' , 'Insulin','BMI' ,'Age'],axis=1).value_counts().describe()
plt.figure(figsize=(10,8))

statistical0.loc[['mean' , 'std' ,  'min' , "25%" , "50%" , "75%", 'max']].transpose().plot(kind='bar',figsize=(12,8))
statistical1.loc(['mean' , 'std' , 'min' , '25%' , '50%' , '75%' , 'max']).transpose().plot(kind='bar' , figsize=(12,8))
plt.title("Statistical Summary of Diabetes Dataset")
plt.xlabel("Features")
plt.ylabel("Value")
plt.xticks(rotation=30)
plt.legend(["Mean" , "Std" , "Min" , "25%" , "50%" , "75%","Max"])
plt.grid(True)
plt.tight_layout()

plt.show()

و عليكم السلام

الخطأ ناتج عن استخدام الأقواس الخطأ في بعض السطور.

حيث يتم استخدام loc لتحديد الإحصائيات، تم استخدام الأقواس العادية () بدلاً من الأقواس المربعة [].

في pandas، عندما نستخدم loc، يجب أن نستخدم الأقواس المربعة للوصول إلى الأعمدة أو الصفوف المحددة.

# الحصول على الوصف الإحصائي لبيانات محددة
statistical0 = diabetes.drop(['Outcome','DiabetesPedigreeFunction','Pregnancies'], axis=1).describe()
statistical1 = diabetes.drop(['Glucose', 'BloodPressure', 'SkinThickness', 'Insulin', 'BMI', 'Age'], axis=1).value_counts().describe()

plt.figure(figsize=(10, 8))

# تصحيح الأقواس في loc
statistical0.loc[['mean', 'std', 'min', "25%", "50%", "75%", 'max']].transpose().plot(kind='bar', figsize=(12, 8))
statistical1.loc[['mean', 'std', 'min', '25%', '50%', '75%', 'max']].transpose().plot(kind='bar', figsize=(12, 8))

plt.title("Statistical Summary of Diabetes Dataset")
plt.xlabel("Features")
plt.ylabel("Value")
plt.xticks(rotation=30)
plt.legend(["Mean", "Std", "Min", "25%", "50%", "75%", "Max"])
plt.grid(True)
plt.tight_layout()

plt.show()

و يجب ايضا التاكد من قيمة السطر التانى من الكود و يمكنك معرفة قيمتها باستخدام:
 

print(statistical1)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...