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

البحث داخل DataFrame

Ahmed Ahmed64

السؤال

السلام عليكم

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...