-
المساهمات
222 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة Ahmed Ahmed64
-
-
السلام عليكم
كيفية نسخ قيمة من خليه من ملف إكسل وحفظها في متغير
بإستخدام مكتبة pandas
-
1
-
-
السلام عليكم
توضيح كيف أعمل حلقة تكرار على هذا الكود
selected_column_1 = df.iloc[8::2, [0,1,2,3,4,5,6]]
حيث المطلوب إنشاء عمود جديد في الجدول يحتوي على قيمة مكررة يتم نسخها من خلية من ملف إكسل
-
جزاك الله خيرا أخي عبد الباسط
أخي لو أمكن الإجابة على سؤالي هذا
لنفترض أن لدي قيمة في خلية معينة من ملف إكسل الذي إقتطعت منه الأعمدة في السؤال السابق وأردت أن أكون بها عمود حيث يتم نسخ قيمة الخلية في العمود على طول الجدول
ومن ثم جعل هذا العمود DataFrame
كيف يمكن فعل ذلك
-
السلام عليكم
لدي مشكلة في هذا الكود وأحتاج التعديل عليه
عند كتابة الكود بهذه الكيفية
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
-
-
احسنت الإجابة أخي
لنفترض أن لدي خانه في ملف الإكسل تحتوي على كلمة نفترض أن مكان الخانة C4
أريد أن أن أسخ نص هذه الخلية و أقوم بإنشاء عمود جديد أقوم فيه بتكرار النسخ على طول الجدول ولفترض مكان العمود أخر الجدول الجدول
أحتاج أن أستخدم ذلك من خلال مكتبة pandas
-
السلام عليكم
مساعدة رجاءاً
قمت بكتابة هذا الكود
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 عمود
-
1
-
-
السلام عليكم ورحمة الله وبركاته
نفترض أن لدينا ملف Excel يحتوي على 6 أعمدة وعدد من الصفوف
المطلوب أخد العمود الأول والثاني والثالث مثلا وتكوين DataFrame منهم
ومن ثم أخد العمود الرابع والخامس والسادس مثلا وتكوين DataFrame منهم
المرحلة التالية
ضم DataFrame الأولى مع DataFrame الثانية
المكتبة المستخدمة pandas
-
هذا المطلوب
كيف يمكن أن أختار عمود أو عمودين فقط من الجدول لتكوين DataFrame
-
السلام عليكم ورحمة الله وبركاته
لدي ملف Excel يحتوي على 7 أعمدة
بيانات الجدول تبدأ من الصف 5
أريد أن أعمل DataFrame بإستخدام مكتبة pandas على العود الأول فقط بحيث يدخل بيانات السطر 5 ويتجاهل السطر 6 يدخل بيانات السطر 7 ويتجاهل السطر 8 وهكذا
-
1
-
-
لسلام عليكم ورحمة الله وبركاته
أرجو تتبع الكود التالي وإجراء التعديلات عليه
في البداية لدي ملف Excel
إستخدمت مكتبة Pandas لقراءة الملف بإستخدام الكود التالي
في البداية قمت بتعريف مكتبة Pandasimport pandas as pd
من ثم قمت بقراءة الملف بالأمر التالي
df = pd.read_excel("aaa.xlsx")
قمت بتحويل الجدول إلى dictionary قاموس بالأمر التالي
new_dict = df.to_dict()
أصبح لدي متغير به قاموس
المطلوب أخوتي
كيف أتعامل مع القاموس
حيث أني أريد أن أجري عليه بعض العمليات البرمجية
كا البحث عن رقم موضف وجلب بياناته من باقي الأعمدة
رقم الموضف مثلا العمود الأولهل هذه الطريق تنفع في ذلك
-
السلام عليكم
لدي جدول بهذا التصميم
أريد مساعدة وتوضيح لو سمحتم في كتابة كود يقوم بالأتي
البحث بالإسم أي من خلال العمود الأول
وإستخراج كل الصفوف التي تحتوي على الإسم المطابق
ونسخ النتائج في ملف إكسل مستقل
اللغة المستخدمة لغة PAYTON بإستخدام مكتبة pandas
-
-
بتاريخ منذ ساعة مضت قال 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
لو سمحت هل يمكن تفصيل لي الكود بشرح أكثر من ذلك
تحياتي لك
-
ألف ألف شكر أخي شهاب
عفوا أخي شهاب كيف أحل مشكلة اللغة العربية
وأيضا الترمينال لا يقبل النسخ واللصق
كيف يتم معالجة هذا الأمر
-
أشكرك على الإجابة الوافيه بارك الله فيك
أخي أحاول أن أطبق فكرة وأنا على يقين أنها لن تستصعب عليك
أخي أريد أن يتم العمل من خلال سكربت فقط
في البداية سوف أخرج رسالة للمستخدم يقوم بإدخال إسم الملف وعند الضغط
تظهر أسماء أوراق العمل الخاصة بالملف على شكل إختيار
1 مثلا_ورقة عمل (1)
2 مثلا_ورقة عمل (2)
3 مثلا_ورقة عمل (3)
عند إختيار رقم 2 على سبيل المثال تتخزن القيمة في متغير DS
DS=DB["إسم ورقة العمل"]
كيف أقوم بعمل هذا السكربت الرجاء التوضيح
-
1
-
-
السلام عليكم
لدي ملف إكسل
إستخدمت مكتبة openpyxl في إستدعائه
بهذه الكود
DB=load_workbook("إسم الملف") DS=DB["إسم ورقة العمل"]
حيث أني قمت بإستدعاء الملف ومن ثم قمت بإستدعاء ورقة العمل التي أريد العمل عليها
أود أن أحفظ نتيجة العمل في ملف إكسل منفرد جديد مع الشيت الذي عملت عليه فقط دون باقي أوراق العمل
-
1
-
-
السلام عليكم
كيف أستطيع تعديل هذا الكود
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 وحتى أخر عمود موجود بالجدول
-
إخوتي كان أملي أن أجد شرح مبسط لطلبي هذا لكي أستفيد من طريقة كتابة الكود ويستفيد غيري
-
أشكرك أخي عمار أشكرك على الرحب وسعة صدرك
نعم أخي كما تفضلت الكود يحتاج وقت ، وفي الحقيقة حاولت ولاكن ليس لدي القدرة الكافية وأحتاج المزيد لأتعلمه
أخي الغالي في إنتظار المساعدة في كتابة الكود حتى أستفد منه وأتعلم منه
تحياتي لك
-
هل من مساعدة
-
1
-
-
بتاريخ 59 دقائق مضت قال عمار معلا:
وعليكم السلام ورحمة الله،
يجب عليك توفير عينه بسيطة للملف الأول، إي قم برفع الملف إلى هنا لكي نستطيع مساعدتك في توفير كود لحل المشكلة -
-
-
أخي يبدو أن السؤال لم يكن مفهوم لديك
أقصد أخي على سبيل المثال العمود A
أريد أن أقرأ البيانات في هذا العمود من الصف 10 وحتى نهاية العمود
هذا ما قصدت
نسخ قيمة من خليه من ملف إكسل وحفظها في متغير بإستخدام مكتبة pandas
في بايثون
نشر
لدي مشكلة
value = cell.item()
^^^^^^^^^
AttributeError: 'float' object has no attribute 'item'