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

Ahmed Ahmed64

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

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

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

أجوبة بواسطة Ahmed Ahmed64

  1. بتاريخ 3 ساعة قال Mustafa Suleiman:

    باستخدام دالة iloc كالتالي:

    import pandas as pd
    
    # فتح ملف إكسل
    df = pd.read_excel("example.xlsx")
    
    # تحديد الخلية التي تريد نسخها
    cell = df.iloc[1, 2]
    
    # حفظ قيمة الخلية في متغير
    value = cell.item()
    
    # طباعة قيمة الخلية
    print(value)

    وآلية عمل cell = df.iloc[1, 2] هي أنه يقوم بتحديد الخلية الموجودة في الصف الأول والعمود الثالث من DataFrame df.

    وdf.iloc هو مؤشر يُستخدم لتحديد البيانات في DataFrame اعتمادًأ على موقعها العددي، حيث أن 1 يشير إلى الصف الأول و 2 يشير إلى العمود الثالث.

    لدي مشكلة

       value = cell.item()
                ^^^^^^^^^
    AttributeError: 'float' object has no attribute 'item'

  2. جزاك الله خيرا أخي عبد الباسط

    أخي لو أمكن الإجابة على سؤالي هذا

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

    ومن ثم جعل هذا العمود DataFrame

    كيف يمكن فعل ذلك 

     

  3. السلام عليكم

    لدي مشكلة في هذا الكود وأحتاج التعديل عليه 

    عند كتابة الكود بهذه الكيفية 

    A = pd.DataFrame(selected_column_1, columns=['العمر','رقم الهاتف','إسم العائة','الإسم الأول'])

    يظهر الجدول فارغ

    ولو تم كتابة الكود بهذه الطريقة ا يظهر الجدول

    A = pd.DataFrame(selected_column_1)

     

    import pandas as pd  
    df = pd.read_excel("AAA.xlsx", header=None)
    selected_column_1 = df.iloc[8::2, [0,1,2,3,4,5,6]]
    selected_column_1.reset_index(drop=True, inplace=True)
    selected_column_2 = df.iloc[9::2, [2,7,8,9,10]]
    selected_column_2.reset_index(drop=True, inplace=True)
    A = pd.DataFrame(selected_column_1, columns=['العمر','رقم الهاتف','إسم العائة','الإسم الأول'])
    B = pd.DataFrame(selected_column_2, columns=['نتيجة الدور','أعمال السنة','النهائي','المجموع','التقدير'])

     

    • أعجبني 1
  4. احسنت الإجابة أخي 

    لنفترض أن لدي خانه في ملف الإكسل تحتوي على كلمة نفترض أن مكان الخانة C4

    أريد أن أن أسخ نص هذه الخلية و أقوم بإنشاء عمود جديد أقوم فيه بتكرار النسخ  على طول الجدول ولفترض مكان العمود أخر الجدول الجدول

    أحتاج أن أستخدم ذلك من خلال مكتبة pandas

  5. السلام عليكم 

    مساعدة رجاءاً

    قمت بكتابة هذا الكود

    import pandas as pd
    import numpy as np
    # Import data from a excel file
    df = pd.read_excel("2023.xlsx", header=None, usecols=[0,2,1,3,4,5,6])
    selected_rows = df.iloc[8::2]
    selected_rows.reset_index(drop=True, inplace=True)
    
    df2 = pd.read_excel("AAA.xlsx", header=None, usecols=[3,4,5,6])
    selected_rows2 = df2.iloc[9::2]
    selected_rows2.reset_index(drop=True, inplace=True)

    المطلوب عمل جدول DataFrame من المتغير selected_rows و المتغير selected_rows2

    بحيث تكون النتيجة من جدول selected_rows تأخد أعمدة

    وفي نفس الصفوف selected_rows تأخذ selected_rows2 الأعمدة الأخرى في هذه الحالة سوف ينتج لنا جدول مكون من 11 عمود

    2023.xlsx

    • أعجبني 1
  6. السلام عليكم ورحمة الله وبركاته

    نفترض أن لدينا ملف Excel يحتوي على 6 أعمدة وعدد من الصفوف

    المطلوب أخد العمود الأول والثاني والثالث مثلا وتكوين DataFrame منهم

    ومن ثم أخد العمود الرابع والخامس والسادس مثلا وتكوين DataFrame منهم

    المرحلة التالية

    ضم DataFrame الأولى مع DataFrame الثانية

    المكتبة المستخدمة pandas

  7. السلام عليكم ورحمة الله وبركاته

    لدي ملف Excel يحتوي على 7 أعمدة 

    بيانات الجدول تبدأ من الصف 5

    أريد أن أعمل DataFrame  بإستخدام مكتبة pandas على العود الأول فقط بحيث يدخل بيانات السطر 5 ويتجاهل السطر 6 يدخل بيانات السطر 7 ويتجاهل السطر 8 وهكذا 

     

    • أعجبني 1
  8. لسلام عليكم ورحمة الله وبركاته
    أرجو تتبع الكود التالي وإجراء التعديلات عليه
    في البداية لدي ملف Excel 
    إستخدمت مكتبة Pandas لقراءة الملف بإستخدام الكود التالي
    في البداية قمت بتعريف مكتبة Pandas

    import pandas as pd

    من ثم قمت بقراءة الملف بالأمر التالي

    df = pd.read_excel("aaa.xlsx")

    قمت بتحويل الجدول إلى dictionary قاموس بالأمر التالي

    new_dict = df.to_dict()

    أصبح لدي  متغير به قاموس
    المطلوب أخوتي
    كيف أتعامل مع القاموس
    حيث أني أريد أن أجري عليه بعض العمليات البرمجية
    كا البحث عن رقم موضف  وجلب بياناته من باقي الأعمدة 
    رقم الموضف مثلا العمود الأول

    هل هذه الطريق تنفع في ذلك

  9. السلام عليكم

    لدي جدول بهذا التصميم

    2.thumb.png.83afb0a25e17b965bdf23ded02393e04.png

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

    البحث بالإسم أي من خلال العمود الأول

    وإستخراج كل الصفوف التي تحتوي على الإسم المطابق 

    ونسخ النتائج في ملف إكسل مستقل

    اللغة المستخدمة لغة PAYTON بإستخدام مكتبة pandas

    A.xlsx

  10. بتاريخ منذ ساعة مضت قال Chihab Hedidi:

    يمكنك القيام بذلك ستحتاج أولا لإستدعاء الملف للحصول على أسماء أوراق العمل، بعدها تعرضها للمستخدم من أجل اختيار الورقة المناسبة، و في الأخير نجري التغييرات و نسجلها في الملف الجديد:

    import os
    from openpyxl import load_workbook
    import pandas as pd
    
    def display_sheet_names(file_path):
        # استدعاء الملف
        DB = load_workbook(file_path)
    
        # الحصول على أسماء أوراق العمل
        sheet_names = DB.sheetnames
    
        print("أسماء أوراق العمل:")
        for i, sheet_name in enumerate(sheet_names, start=1):
            print(f"{i}. {sheet_name}")
    
        # اختيار ورقة العمل
        sheet_choice = int(input("الرجاء اختيار رقم الورقة: "))
        selected_sheet_name = sheet_names[sheet_choice - 1]
        return DB[selected_sheet_name]
    
    def main():
        # إدخال اسم الملف
        file_name = input("الرجاء إدخال اسم الملف: ")
        file_path = os.path.join(os.getcwd(), file_name)
    
        # عرض أسماء أوراق العمل واختيار ورقة العمل
        DS = display_sheet_names(file_path)
    
        # تحويل بيانات ورقة العمل إلى DataFrame
        data = DS.values
        columns = [cell.value for cell in next(data)]
        df = pd.DataFrame(data, columns=columns)
    
        # يمكنك هنا إجراء العمليات التي تحتاجها على DataFrame
    
        # إنشاء ملف Excel جديد وحفظ DataFrame فيه
        new_file_name = input("الرجاء إدخال اسم ملف الحفظ: ")
        new_file_path = os.path.join(os.getcwd(), new_file_name)
        df.to_excel(new_file_path, index=False)
        print(f"تم حفظ البيانات في ملف {new_file_name}")
    
    if __name__ == "__main__":
        main()

     

    أخي شكرا على المساعدة

    لماذا تم كتابة الكود من خلال def

    لو سمحت هل يمكن تفصيل لي الكود بشرح أكثر من ذلك

    تحياتي لك

     

  11. ألف ألف شكر أخي شهاب

    عفوا أخي شهاب كيف أحل مشكلة اللغة العربية

    وأيضا الترمينال لا يقبل النسخ واللصق

    كيف يتم معالجة هذا الأمر

  12. أشكرك على الإجابة الوافيه بارك الله فيك

    أخي أحاول أن أطبق فكرة وأنا على يقين أنها لن تستصعب عليك

    أخي أريد أن يتم العمل من خلال سكربت فقط

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

    تظهر أسماء أوراق العمل الخاصة بالملف على شكل إختيار

    1 مثلا_ورقة عمل (1)

    2 مثلا_ورقة عمل (2)

    3 مثلا_ورقة عمل (3)

    عند إختيار رقم 2 على سبيل المثال تتخزن القيمة في متغير DS

    DS=DB["إسم ورقة العمل"]

    كيف أقوم بعمل هذا السكربت الرجاء التوضيح

    • أعجبني 1
  13. السلام عليكم

    لدي ملف إكسل

    إستخدمت مكتبة openpyxl في إستدعائه

    بهذه الكود

    DB=load_workbook("إسم الملف")
    DS=DB["إسم ورقة العمل"]

    حيث أني قمت بإستدعاء الملف ومن ثم قمت بإستدعاء ورقة العمل التي أريد العمل عليها 

    أود أن أحفظ نتيجة العمل في ملف إكسل منفرد جديد مع الشيت الذي عملت عليه فقط دون باقي أوراق العمل

    • أعجبني 1
  14. السلام عليكم

    كيف أستطيع تعديل هذا الكود 

    for A in DS.iter_rows(min_row=1, max_row=10,min_col=1,max_col=10,values_only =True):

    حيث أن لدي جدول و أن أول 8 أسطر أو صفوف فارغة 

    أحتاج أن أطبق الكود إبتدأ من الصف 9

    بحيث أنه يتم القراءة من الصف9 والتطبيق حتى أخر سطر موجود في الجدول دون أن أحدد رقم أخر صف

    كذلك العمود يبدأ من العمود 1 وحتى أخر عمود موجود بالجدول

  15. أشكرك أخي عمار أشكرك على الرحب وسعة صدرك

    نعم أخي كما تفضلت الكود يحتاج وقت ، وفي الحقيقة حاولت ولاكن ليس لدي القدرة الكافية وأحتاج المزيد لأتعلمه

    أخي الغالي في إنتظار المساعدة في كتابة الكود حتى أستفد منه وأتعلم منه 

    تحياتي لك

  16. السلام عليكم

    إخوتي أحتاج مساعدة في كتابة كود Python بإستخدام مكتبة pandas 

    لتحويل ونسخ البيانات من هذا الفورم أو هذا الشكل

    1.thumb.png.7115c66116fefe9b9bf9b1c30c963b81.png

    إلى هذا الفورم أو بهذه الكيفية بإستخدام الكود 

    2.thumb.png.c13a1e9e3a65157839b649c794b8b945.png

    الرجاء التوضيح ولو بشيء من التفصيل وشاكر تعاونكم

    • أعجبني 1
×
×
  • أضف...