Ali Ahmed55 نشر 5 ديسمبر أرسل تقرير نشر 5 ديسمبر السلام عليكم هو ليه بيحصل خطاء هنا في الكود ده باثيون ؟ انا هنا عاوز البيانات تكون من نوع int ؟ int(diabetes['HOMA_IR']) = diabetes['Glucose'] * diabetes['Insulin'] / 405 1 اقتباس
0 محمد عاطف17 نشر 5 ديسمبر أرسل تقرير نشر 5 ديسمبر وعليكم السلام ورحمة الله وبركاته. الخطأ هنا في أنك تحاول تعيين قيمة جديدة باستخدام الدالة int() إلى متغير. ولا يمكن ذلك في بايثون لأن الدالة int() تستخدم لتحويل القيم الموجودة بالفعل إلى نوع بيانات (integer) ولا يمكن استخدامها كعملية تعيين لقيمة جديدة. أى لا يمكن إستخدام int في الجهة اليسرى لأنك تقوم بتعين قيمة في الجهة اليسرى للقيمة التي في الجهة اليمنى لهذا إذا كنت ستقوم بإستخدامها يجب إستخدامها في الجهة اليمنى لعلامة = أى إستخدامها على البيانات التي تريد تحويلها بالفعل . ويمكنك إستخدام astype في مكتبة pandas كالتالي : diabetes['HOMA_IR'] = (diabetes['Glucose'] * diabetes['Insulin'] / 405).astype(int) وهكذا سيتم تحويل الناتج إلى قيمة صحيحة int اقتباس
0 Ali Ahmed55 نشر 5 ديسمبر الكاتب أرسل تقرير نشر 5 ديسمبر طيب انا كانت عاوز اخلي رقمين بعد العلامه اعمل كده ازي ؟ 1 اقتباس
0 محمد عاطف17 نشر 5 ديسمبر أرسل تقرير نشر 5 ديسمبر بتاريخ 2 دقائق مضت قال Ail Ahmed: طيب انا كانت عاوز اخلي رقمين بعد العلامه اعمل كده ازي ؟ يمكنك إستخدام الدالة round كالتالي : diabetes['HOMA_IR'] = (diabetes['Glucose'] * diabetes['Insulin'] / 405).round(2) اقتباس
0 Ali Ahmed55 نشر 5 ديسمبر الكاتب أرسل تقرير نشر 5 ديسمبر بتاريخ 3 دقائق مضت قال محمد عاطف17: يمكنك إستخدام الدالة round كالتالي : diabetes['HOMA_IR'] = (diabetes['Glucose'] * diabetes['Insulin'] / 405).round(2) الف شكرااا لحضرتك يا أ.محمد جزاك الله كل خير 1 اقتباس
0 محمد عاطف17 نشر 5 ديسمبر أرسل تقرير نشر 5 ديسمبر بتاريخ الآن قال Ail Ahmed: الف شكرااا لحضرتك يا أ.محمد جزاك الله كل خير لاداعي للشكر . وإياكم اللهم آمين. اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هو ليه بيحصل خطاء هنا في الكود ده باثيون ؟
انا هنا عاوز البيانات تكون من نوع int ؟
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.