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

مراجعة الخطأ بالكود وتصحيحه

Ahmed Ahmed64

السؤال

السلام عليكم

        self.df = pd.read_excel(self.file_name,sheet_name=self.vq,header=None)
        self.DATA_A()
        self.df = pd.DataFrame.from_dict(self.dataT)
        self.df =self.df[['إسم الطالب', 'إسم المادة' ,'العام الدراسي' , 'نتيجة المادة' ]]
        self.df['نتيجة المادة'] = pd.to_numeric(self.df['نتيجة المادة'], errors='coerce')
        self.searjh = self.df[self.df['إسم الطالب'] == str(self.label_Title.cget("text"))] 
        self.nT = self.searjh['نتيجة المادة']
        self.searjh["التقدير"] = self.nT.apply(lambda x: self.Estimates)
        
        
        def Estimates(self): 
        if self.nT >= 85:
            self.searjh["التقدير"] ="ممتاز"
        elif self.nT >=75:
            self.searjh["التقدير"] ="جيد جداً"
        elif self.nT >=65:
            self.searjh["التقدير"] ="جيد"
        elif self.nT >=50: 
            self.searjh["التقدير"] ="مقبول"
        else:
            self.searjh["التقدير"] ="ضعيف"

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 15 دقائق مضت قال Hossam Mohamed15:

اشرح المشكلة بشكل اوضح واعرض لنا الناتج output 

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

self.searjh['نتيجة المادة']

حيث حاول أن أصنع هذا الكود 

self.searjh['التقدير'] = self.searjh['نتيجة المادة'].apply(lambda x: 'NaN' if x > 90 else "ممتاز")

وأنا أحاول أن أدخل def  على السطر الذي بالأعلى

        def Estimates(self): 
        if self.nT >= 85:
            self.searjh["التقدير"] ="ممتاز"
        elif self.nT >=75:
            self.searjh["التقدير"] ="جيد جداً"
        elif self.nT >=65:
            self.searjh["التقدير"] ="جيد"
        elif self.nT >=50: 
            self.searjh["التقدير"] ="مقبول"
        else:
            self.searjh["التقدير"] ="ضعيف"

الرجاء المساعدة في ذلك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...