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

السؤال

نشر

السلام عليكم

أحتاج التعديل على هذا الكود قليلا

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_df2.to_excel("AAA.xlsx")

حيث أريد أن أقوم بالبحث عن رقم طالب معين وجلب باقي الأسطر التابعة لنفس رقم الطالب

Recommended Posts

  • 0
نشر

لتحديد الصفوف التي تحتوي على الرقم الذي تبحث عنه جرب التالي: 

import pandas as pd

# استبدال "رقم الطالب المطلوب" بالرقم الذي تبحث عنه
target_student_number = "رقم الطالب المطلوب"

# قراءة ملف Excel
df = pd.read_excel("2018.xlsx", header=None)

# تحديد الأسطر التي تحتوي على الرقم الطالب المستهدف
target_rows = df[df.iloc[:, 5] == target_student_number]

# إنشاء DataFrame جديدة باستخدام البيانات المحددة
data = {
    'رقم الطالب': target_rows.iloc[:, 5],
    'عربي': target_rows.iloc[:, 9],
    'إنجليزي': target_rows.iloc[:, 10],
    'تاريخ': target_rows.iloc[:, 11]
}
result_df = pd.DataFrame(data)

# حفظ النتائج في ملف Excel
result_df.to_excel("نتائج_البحث.xlsx", index=False)

استبدل "رقم الطالب المطلوب" بالرقم الذي تريد البحث عنه، وستحصل على DataFrame جديدة تحتوي على الصفوف المعنية.

  • 0
نشر (معدل)

أشكرك أخي على التوضيح 

أحتاج أن أطبق خطوة أخرى وسوف أشرحها لك

بعد البحث واستخراج البيانات 

أريد أن تظهر هذه النتائج على أداة Treeview

بعد عرضها على أداة تظهر بهذا الشكل

image.png.e11c07f6c2147aa3bd2fadefd95cd313.png

الأن المطلوب من داخل أداة أريد أن أقوم بإضافة عمود رابع للسنة الدراسية

وأريد أن أقوم بإضافة العام الدراسي يدويا أمام كل مادة 

ومن الأفضل لو كانت الخلية بنظام optionmenu

هل يمكنك مساعدتي في ذلك

تم التعديل في بواسطة Ahmed Ahmed64

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...