Ahmed Ahmed64 نشر 12 يناير أرسل تقرير نشر 12 يناير السلام عليكم ورحمة الله وبركاته جمعة طيبه لدي هذا الكود و أحاول أن أطبق عليه فكرة لاكن لم أستطع تطبيقها import pandas as pd df = pd.read_excel("2018.xlsx",header=None) data = { 'رقم القيد': df.iloc[3::, 5], 'عربي': df.iloc[3::, 9], 'إنجليزي': df.iloc[3::, 10], 'تاريخ': df.iloc[3::, 11] } df1 = pd.DataFrame(data) melted_df = pd.melt(df1, id_vars=['رقم القيد'], var_name='المادة', value_name='الدرجة') melted_df = melted_df.sort_values(by=['المادة']) melted_df.to_excel("002.xlsx") الفكرة التي حاولت تطبيقها أريد أن أجعل عمود جديد به رمز المادة فالنتيجة عند تطبيق الكود السابق بهذا الشكل كيف نظيف رمز المادة بحيث تأخذ كل مادة رمزها اقتباس
0 El Sayed El Tohamy نشر 13 يناير أرسل تقرير نشر 13 يناير (معدل) وعليكم السلام ورحمة الله وبركاته، يبدو أن المطلوب إضافة عمود يحتوي على A إذا كانت المادة عربي، ويحتوي على E إذا كانت إنجلزي وهكذا، في هذه الحالة يمكن استخدام السطر التالي melted_df['رمز المادة'] = melted_df['المادة'].str.replace('عربي', 'A').replace('إنجليزي', 'E').replace('تاريخ', 'H') يضاف قبل السطر الأخير ومعناه إنشاء عمود رابع يسمى "رمز المادة"، وتكون قيمته تعتمد على قيمة العمود "المادة" بحيث يعطي لكل مادة رمزًا لها. يجب مراعاة أن اسم المادة لا يتغير في الأماكن المختلفة بمعني لا يكون في خانة اسمها "عربي" وخانة أخرى اسمها "لغة عربية" أو "العربية" أرجو التجربة. تم التعديل في 13 يناير بواسطة El Sayed El Tohamy اقتباس
السؤال
Ahmed Ahmed64
السلام عليكم ورحمة الله وبركاته
جمعة طيبه
لدي هذا الكود و أحاول أن أطبق عليه فكرة لاكن لم أستطع تطبيقها
الفكرة التي حاولت تطبيقها
أريد أن أجعل عمود جديد به رمز المادة فالنتيجة عند تطبيق الكود السابق بهذا الشكل
كيف نظيف رمز المادة بحيث تأخذ كل مادة رمزها
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.