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

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

الخطأ هنا في أنك تحاول تعيين قيمة جديدة باستخدام الدالة int() إلى متغير. ولا يمكن ذلك في بايثون لأن الدالة int() تستخدم لتحويل القيم الموجودة بالفعل إلى نوع بيانات (integer) ولا يمكن استخدامها كعملية تعيين لقيمة جديدة.

أى لا يمكن إستخدام int في الجهة اليسرى لأنك تقوم بتعين قيمة في الجهة اليسرى للقيمة التي في الجهة اليمنى لهذا إذا كنت ستقوم بإستخدامها يجب إستخدامها في الجهة اليمنى لعلامة = أى إستخدامها على البيانات التي تريد تحويلها بالفعل .

ويمكنك إستخدام astype في مكتبة pandas كالتالي :

diabetes['HOMA_IR'] = (diabetes['Glucose'] * diabetes['Insulin'] / 405).astype(int)

وهكذا سيتم تحويل الناتج إلى قيمة صحيحة int

  • 0
نشر
بتاريخ 3 دقائق مضت قال محمد عاطف17:

يمكنك إستخدام الدالة round كالتالي :

diabetes['HOMA_IR'] = (diabetes['Glucose'] * diabetes['Insulin'] / 405).round(2)

 

الف شكرااا لحضرتك يا أ.محمد

جزاك الله كل خير

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...