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

السؤال

نشر

السلام عليكم

انا كتبت الكود لمعرفت ما هي الفئات العمرية الأكثر عرضة للإصابة بمرض السكري بس انا عاوز اعرف كمان عدد حالات الحمل لمريض , يعني 20-29  دي الفئاء الاكثر اصابه بمرض السكري انا بقا عاوز اعرف عدد حالات الحمل في الفترء دي اي ؟

ده الكود 

bins = [20, 30, 40, 50, 60, 70 , 80 , np.inf]
label = ['20-29' , '30-39' , '40-49' , '50-59' , '60-69' , '70-97' , '80+']

diabetes['Age Group'] = pd.cut(diabetes['Age'] , bins=bins , labels=label , right=False)

# Count the number of diabetic patients in each age group

age_group_counts = diabetes[diabetes['Outcome'] == 1]['Age Group'].value_counts()
print(age_group_counts)
# Plot the bar chart

age_group_counts.plot(kind='bar' , color='skyblue')

plt.title("Age Groups Most at Risk for Diabetes")
plt.xlabel("Age Group")
plt.ylabel("Number of Diabetic Cases")
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

ودي البيانات المستخدم 

 

diabetes_clean1.csv

Recommended Posts

  • 0
نشر
بتاريخ 27 دقائق مضت قال Ail Ahmed:

السلام عليكم

انا كتبت الكود لمعرفت ما هي الفئات العمرية الأكثر عرضة للإصابة بمرض السكري بس انا عاوز اعرف كمان عدد حالات الحمل لمريض 

 

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

 لإضافة تحليل لحالات الحمل ضمن هذه الفئات العمرية، يمكنك حساب المتوسط أو مجموع عدد حالات الحمل لكل فئة عمرية.

بيانات الحمل موجودة في عمود Pregnancies، يمكنك استخدام الكود التالي لإضافة هذا التحليل إلى الكود الذي كتبته:

# إضافة عمود الفئات العمرية
bins = [20, 30, 40, 50, 60, 70, 80, np.inf]
label = ['20-29', '30-39', '40-49', '50-59', '60-69', '70-97', '80+']
diabetes['Age Group'] = pd.cut(diabetes['Age'], bins=bins, labels=label, right=False)

# حساب عدد حالات الحمل لمصابين السكري في كل فئة عمرية
pregnancy_counts = diabetes[diabetes['Outcome'] == 1].groupby('Age Group')['Pregnancies'].sum()

# عرض النتائج
print("عدد حالات الحمل لمصابين السكري في كل فئة عمرية:")
print(pregnancy_counts)

# رسم مخطط بياني
pregnancy_counts.plot(kind='bar', color='lightcoral')

plt.title("Total Pregnancies Among Diabetic Patients by Age Group")
plt.xlabel("Age Group")
plt.ylabel("Number of Pregnancies")
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

و فى ذلك الكود:

  • تم تقسيم البيانات إلى فئات عمرية كما فعلت انت.
  • ثم استخدمنا groupby لجمع عدد حالات الحمل (Pregnancies) في كل فئة عمرية لمن لديهم نتيجة إصابة بالسكري.
  • ثم رسم المخطط البياني لعرض عدد حالات الحمل لكل فئة عمرية.

و فى النهاية سيظهر المخطط البياني إجمالي حالات الحمل لمصابي السكري في كل فئة عمرية، مما يسهل التعرف على الفئات العمرية ذات عدد حالات الحمل المرتفع بين المصابين.

  • 0
نشر
بتاريخ 2 ساعة قال Khaled Osama3:

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

 لإضافة تحليل لحالات الحمل ضمن هذه الفئات العمرية، يمكنك حساب المتوسط أو مجموع عدد حالات الحمل لكل فئة عمرية.

بيانات الحمل موجودة في عمود Pregnancies، يمكنك استخدام الكود التالي لإضافة هذا التحليل إلى الكود الذي كتبته:

# إضافة عمود الفئات العمرية
bins = [20, 30, 40, 50, 60, 70, 80, np.inf]
label = ['20-29', '30-39', '40-49', '50-59', '60-69', '70-97', '80+']
diabetes['Age Group'] = pd.cut(diabetes['Age'], bins=bins, labels=label, right=False)

# حساب عدد حالات الحمل لمصابين السكري في كل فئة عمرية
pregnancy_counts = diabetes[diabetes['Outcome'] == 1].groupby('Age Group')['Pregnancies'].sum()

# عرض النتائج
print("عدد حالات الحمل لمصابين السكري في كل فئة عمرية:")
print(pregnancy_counts)

# رسم مخطط بياني
pregnancy_counts.plot(kind='bar', color='lightcoral')

plt.title("Total Pregnancies Among Diabetic Patients by Age Group")
plt.xlabel("Age Group")
plt.ylabel("Number of Pregnancies")
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

و فى ذلك الكود:

  • تم تقسيم البيانات إلى فئات عمرية كما فعلت انت.
  • ثم استخدمنا groupby لجمع عدد حالات الحمل (Pregnancies) في كل فئة عمرية لمن لديهم نتيجة إصابة بالسكري.
  • ثم رسم المخطط البياني لعرض عدد حالات الحمل لكل فئة عمرية.

و فى النهاية سيظهر المخطط البياني إجمالي حالات الحمل لمصابي السكري في كل فئة عمرية، مما يسهل التعرف على الفئات العمرية ذات عدد حالات الحمل المرتفع بين المصابين.

تمام ,لكن انا عاوز اعرف ما هي الفئات العمرية الأكثر عرضة للإصابة يعني ده يظهر في الرسم البياني وكمان متوسط حالات الحمل الفئاء العمري دي 

و انا عملت الكو ده ظهر الرسم دي انا الصرح مش فهم حاجه يعني هنا الفئاء مابين 40-49 وصل لحد 500 يعني اي ؟

 

Numberof-Diabetic-cases.png

وكمان لم تفيذات الكود ده 

print(pregnancy_counts)

ظهرات النتجيه دي وبرد مش فهم منها حاجه ؟

Age Group
20-29    181
30-39    376
40-49    491
50-59    222
60-69     30
70-97      4
80+        0
Name: Pregnancies, dtype: int64

 

  • 0
نشر

وكمان هل الافضل ان استخدم الكود ده 

pregnancy_counts = diabetes[diabetes['Outcome'] == 1].groupby("Age Group")['Pregnancies'].nunique()

والا ده 

pregnancy_counts = diabetes[diabetes['Outcome'] == 1].groupby('Age Group')['Pregnancies'].sum()

يعني استخد sum والا nunique ؟

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...