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

Ahmed Ahmed64

الأعضاء
  • المساهمات

    222
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Ahmed Ahmed64

  1. السلام عليكم لدي أداة Entry من مكتبة Custom Tkinte أحتاج إلى فهم كيف أقوم بالنسخ إلى الأداة ( copy & paste in Entry Custom Tkinte )
  2. الويندوز التي حاولت تشغيل التطبيق عليه هو ويندوز 7
  3. السلام عليكم قمت ببرمجة تطبيق للكمبيوتر بلغة python وقد قمت بتصميم الواجهة بمكتبةcustomtkinter قمت بتحويل التطبيق إلى ملف تنفيذي ( EXE ) الويندوز لدي 10 عند تحويل الملف لجهاز أخر تظهر هذه الرسالة
  4. رائع أخي شكراً جزيلا أحتاج أخي عند عملية البحث إذا كانت القيمة غير موجودة تظهر رسالة بذلك دون حدوث خطأ في البرنامج
  5. مشكور جداً أخي بارك الله فيك أخي هل ممكن الإجابة على هذا السؤال أيضا على سبيل المثال الذي طرحته كيف أستطيع البحث في عمود 'Name'
  6. السلام عليكم ورحمة الله وبركاته لدي سؤال وأرجو الإجابه عليه لدي DataFrame أنشأتها A = pd.DataFrame(B) السؤال كيف أستطيع استخراج أسماء الأعمدة من هذه DataFrame لكي أتعامل معها والسؤال الثاني كيف أستطيع أن أستخرج بعض الأعمدة من هذه الداتا فريم ومن ثم تخزينها في DataFrame جديدة
  7. الخطأ مستمر بعد تعديل السطر لأعلم أين الخطأ في هذا الكود ValueError: Length of values (1) does not match length of index (595)
  8. السلام عليكم أرجو توضيح الخطأ في هذا الكود 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) col_A = [] for i in range(len(df1)): col_A.append("CSSS") df1['إسم المادة'] = col_A df1.to_excel("SS3.xlsx") الخطأ : ValueError: Length of values (1) does not match length of index (595)
  9. السلام عليكم ورحمة الله وبركاته جمعة طيبه لدي هذا الكود و أحاول أن أطبق عليه فكرة لاكن لم أستطع تطبيقها 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") الفكرة التي حاولت تطبيقها أريد أن أجعل عمود جديد به رمز المادة فالنتيجة عند تطبيق الكود السابق بهذا الشكل كيف نظيف رمز المادة بحيث تأخذ كل مادة رمزها
  10. السلام عليكم لديDataFrame أريد أن يتم عرضها على Treeview - Python Tkinter هنا الأن بعد عرض الجدول أريد أن يتم عليه بعض الإضافات بطريقة يدوية ومن خلال Treeview أو بأي طريقة تكون مجدية حيث أني أريد أضافة عمود رابع للسنة الدراسية وأحتاج أن أضيف السنة أمام كل صف في العمود الرابع بشكل يدوي أريد توضيح كيف يمكن لي أن أقوم بهذه العملية
  11. أشكرك أخي على التوضيح أحتاج أن أطبق خطوة أخرى وسوف أشرحها لك بعد البحث واستخراج البيانات أريد أن تظهر هذه النتائج على أداة Treeview بعد عرضها على أداة تظهر بهذا الشكل الأن المطلوب من داخل أداة أريد أن أقوم بإضافة عمود رابع للسنة الدراسية وأريد أن أقوم بإضافة العام الدراسي يدويا أمام كل مادة ومن الأفضل لو كانت الخلية بنظام optionmenu هل يمكنك مساعدتي في ذلك
  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_df2.to_excel("AAA.xlsx") حيث أريد أن أقوم بالبحث عن رقم طالب معين وجلب باقي الأسطر التابعة لنفس رقم الطالب
  13. أخي لدي هذا ( dictionary ) كيف أقوم بتحويلة إلى DataFrame ومن ثم حفظة في ملف إكسل علماً إني أحاول تطبيق الكود الذي أرسلته في الأعلى import pandas as pd df = pd.read_excel("2018.xlsx",header=None) A = { 'رقم الطالب': df.iloc[3::1, [9]],'عربي': df.iloc[3::1, [10]],'حساب': df.iloc[3::1, [11]],'علوم': df.iloc[3::1, [12]],'جغرافيا': df.iloc[3::1, [13]] }
  14. السلام عليكم أحتاج إلى مساعدة في كتابة كود يقوم بتحويل DataFrame من هذا الشكل إلى DataFrame بشكل هذا باستخدام مكتبة pandas
  15. لقد إستخدمت مكتبة customtkinter هل هناك تعديل في الكود الذي أرفقته
  16. السلام عليكم في حالة أريد حفظ ملف اكسل جديد غير موجود من قبل على الجهاز ومن ثم أريد الحفظ على نفس الملف لحفظ البيانات الجديدة
  17. السلام عليكم كيف أستخرج اسم الملف فقط من مسار ( path ) تم فتحه من خلال filedialog المسار ( path ) ليس ثابت في مكان معين من الجهاز
  18. السلام عليكم هل ممكن مساعدة في الحصول على تطبيق CTkDesigner
  19. السطر الأخير به مشكله أرجو التصحيج
  20. السلام عليكم أواجه مشكلة في ضم بمحاذات بعض على المحور Y import pandas as pd df = pd.read_excel("BV.xlsx",header=None) A = df.iloc[8::2, [0,1,2,3,4,5,6]] X1= pd.DataFrame(A) B = df.iloc[9::2, [0,1,2,3,4,5,6]] X2= pd.DataFrame(B) X3=pd.concat([X1,X2],axis=1,ignore_index=True) X3.reset_index(drop=True,inplace=True) X3.to_excel("ALL2036.xlsx") حيث فعلا بتم الضم DataFrameولاكن أسفل في نهاية السطرDataFrame 1
  21. عفواً أخي هل لك أن توضح لي التعديل على هذا الكود import customtkinter import tkinter as tk from tkinter import filedialog, messagebox, ttk import pandas as pd from pathlib import Path class App(customtkinter.CTk): def __init__(self): super().__init__() self.title("App-v1") self.grid_columnconfigure(0, weight = 1) self.grid_rowconfigure(1, weight = 1) customtkinter.set_appearance_mode("dark") customtkinter.set_default_color_theme("green") Menu(self) def File_dialog(self): self.filename = filedialog.askopenfilename(initialdir="C:\\Users\\Cakow\\PycharmProjects\\Main", title="Open file okay?", filetypes=(("text files", "*.xlsx"),("all files", "*.*"))) self.label_file["text"] = self.filename return None def Load_excel_data(self): file_path = self.label_file["text"] try: excel_filename = r"{}".format(file_path) if excel_filename[-4:] == ".csv": df = pd.read_csv(excel_filename) else: df = pd.ExcelFile(excel_filename) self.optionmenu1.configure(values = df.sheet_names) self.qq = df.sheet_names self.label2["text"] = df.sheet_names except ValueError: tk.messagebox.showerror("Information", "The file you have chosen is invalid") return None except FileNotFoundError: tk.messagebox.showerror("Information", f"إختر ملف أولاً {file_path}") return None def optionmenu_callback(self,choice): self.label2.configure(text=choice) def lod_Frame(self,cl3,cl4,cl5,cl6,xa,xb): df = pd.read_excel(self.filename,sheet_name=self.label2["text"],header=None) selected_column_1 = df.iloc[8::2, [0,1,2,cl3,cl4,cl5,cl6]] selected_column_1.reset_index(drop=True) selected_column_2 = df.iloc[9::2, [2,cl3,cl4,cl5,cl6]] selected_column_2.reset_index(drop=True, inplace=True) A = pd.DataFrame(selected_column_1) B = pd.DataFrame(selected_column_2) self.Table=pd.concat([A,B],axis=1) repeated_values1 = [] repeated_values2 = [] for i in range(len(self.Table)): repeated_values1.append(df.iloc[xa,xb]) repeated_values2.append(df.iloc[3,4]) self.Table['إسم المادة'] = repeated_values1 self.Table['العام الدراسي'] = repeated_values2 self.Table.fillna(0, inplace=True) self.Table['1أكبر_قيمة'] = self.Table.iloc[:, [5,6]].max(axis=1) self.Table['2أكبر_قيمة'] = self.Table.iloc[:, [10,11]].max(axis=1).apply(lambda x: 50 if x > 50 else x) self.Table['3أكبر_قيمة'] = self.Table.apply(lambda row: row.iloc[14] if row.iloc[15] == 0 else row.iloc[15] if 0 < row.iloc[15] <= 50 else None, axis=1) return self.Table def lod_data(self): App() a1= self.lod_Frame(3,4,5,6,6,3) a1 = a1.reset_index(drop=True) a2= self.lod_Frame(7,8,9,10,6,7) a2 = a2.reset_index(drop=True) a3= self.lod_Frame(11,12,13,14,6,11) a3 = a3.reset_index(drop=True) a4= self.lod_Frame(15,16,17,18,6,15) a4 = a4.reset_index(drop=True) a5= self.lod_Frame(19,20,21,22,6,19) a5 = a5.reset_index(drop=True) a6= self.lod_Frame(23,24,25,26,6,23) a6 = a6.reset_index(drop=True) a7= self.lod_Frame(27,28,29,30,6,27) a7 = a7.reset_index(drop=True) a8= self.lod_Frame(31,32,33,34,6,31) a8 = a8.reset_index(drop=True) a9= self.lod_Frame(35,36,37,38,6,35) a9 = a9.reset_index(drop=True) a10= self.lod_Frame(39,40,41,42,6,39) a10 = a10.reset_index(drop=True) a11= self.lod_Frame(43,44,45,46,6,43) a11 = a11.reset_index(drop=True) a12= self.lod_Frame(47,48,49,50,6,47) a12 = a12.reset_index(drop=True) a13= self.lod_Frame(51,52,53,54,6,51) a13 = a13.reset_index(drop=True) a14= self.lod_Frame(55,56,57,58,6,55) a14 = a14.reset_index(drop=True) a15= self.lod_Frame(59,60,61,62,6,59) a15 = a15.reset_index(drop=True) #self.Table = self.Table.reset_index() rtb=pd.concat([a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15],axis=0, ignore_index=True) # self.Table.to_excel("ALL2025.xlsx",sheet_name=self.label2["text"]) with pd.ExcelWriter('ALL2030.xlsx',if_sheet_exists="overlay",mode='a') as writer: rtb.to_excel(writer, sheet_name=self.label2["text"],header=None,index=False) class Menu(customtkinter.CTkFrame,App): def __init__(self, master): super().__init__(master) self.grid(row=0, column=0, padx=(10, 10), pady=(10, 10), sticky="ew") self.columnconfigure(0, weight = 1) self.rowconfigure(1, weight = 1) self.configure(border_width=1,border_color="#0087f2") self.create_widgets() def create_widgets(self): self.button1 = customtkinter.CTkButton(self, text = 'File_dialog',command=self.File_dialog) self.button1.grid(row = 0, column = 3, padx=(10, 10), pady=(10, 10), sticky="e") self.label_file = ttk.Label(self, text="") self.label_file.grid(row = 0, column = 0, padx=(10, 10), pady=(10, 10), sticky="e") self.button2 = customtkinter.CTkButton(self, text = 'Load_excel',command=self.Load_excel_data) self.button2.grid(row = 0, column = 2, padx=(10, 10), pady=(10, 10), sticky="e") self.label2 = ttk.Label(self, text="") self.label2.grid(row = 1, column = 0, padx=(10, 10), pady=(10, 10), sticky="e") self.optionmenu1 = customtkinter.CTkOptionMenu(self,values=["إختر ورقة العمل"], font=customtkinter.CTkFont(family="Calibri", size=12, weight="bold")) self.optionmenu1.grid(row=0, column=1, padx=(10, 10), pady=(10, 10), sticky="e") self.optionmenu1.configure(command=self.optionmenu_callback) self.button3 = customtkinter.CTkButton(self, text = 'RUN',command=self.lod_data) self.button3.grid(row = 1, column = 3, padx=(10, 10), pady=(10, 10), sticky="e") app = App() app.mainloop()
  22. السلام عليكم أريد حل لهذا الخطأ pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects حيث أريد أن أقوم بضم DataFrame على المحور x على سبيل المثال مثل هذا In [1]: df1 = pd.DataFrame( ...: { ...: "A": ["A0", "A1", "A2", "A3"], ...: "B": ["B0", "B1", "B2", "B3"], ...: "C": ["C0", "C1", "C2", "C3"], ...: "D": ["D0", "D1", "D2", "D3"], ...: }, ...: ...: ) ...: In [2]: df2 = pd.DataFrame( ...: { ...: "A": ["A4", "A5", "A6", "A7"], ...: "B": ["B4", "B5", "B6", "B7"], ...: "C": ["C4", "C5", "C6", "C7"], ...: "D": ["D4", "D5", "D6", "D7"], ...: }, ...: ...: ) ...: In [3]: df3 = pd.DataFrame( ...: { ...: "A": ["A8", "A9", "A10", "A11"], ...: "B": ["B8", "B9", "B10", "B11"], ...: "C": ["C8", "C9", "C10", "C11"], ...: "D": ["D8", "D9", "D10", "D11"], ...: }, ...: ...: ) ...: In [4]: frames = [df1, df2, df3] In [5]: result = pd.concat(frames)
  23. السلام عليكم استخدمت لدمج DataFrame من خلال هذا الكود حيث كل DataFrame تأتي تحت الأخرى self.Table=pd.concat([a1,a2,a3],axis=0) لاكن واجهة هذا الخطأ pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects كيف ممكن معالجة هذه المشكلة
×
×
  • أضف...