كيفية قراءة ملفات Excel في بايثون

إذا كنت محلل بيانات، أو مهندس بيانات، أو شخصًا يكتب نصوصًا برمجية لأتمتة المهام البسيطة، فهناك احتمال كبير أنك عملت مع ملفات Excel أو ستعمل معها. في هذه المقالة، سنتعرف على كيفية قراءة ملفات Excel في لغة Python.

ما هي ملفات Excel؟

Excel هو تطبيق جداول بيانات من Microsoft لأنظمة Windows وmacOS وAndroid وiOS. يتم استخدام جدول البيانات لتخزين وتحليل البيانات الجدولية المنظمة في الصفوف والأعمدة.

يعد Excel أحد التنسيقات الأكثر استخدامًا لتبادل البيانات. يرجع شعبيته إلى حقيقة أن نظام التشغيل Windows شائع الاستخدام.

يحظى برنامج Excel أيضًا بشعبية لدى الأشخاص غير التقنيين. بعض الأسباب لذلك هي:

  • سهل الاستخدام.
  • يتمتع بوظائف قوية تجعل التصور والتحليل أسهل.
  • تحتوي معظم قواعد البيانات وأدوات معالجة البيانات على واجهات للعمل مع Excel.

دعونا نلقي نظرة على مثال للبيانات التي يمكن العثور عليها في ملف Excel لفهم البنية بشكل أفضل.

OrderDateItemUnitsUnit Cost
01/06/2020Pencil1000.88
01/23/2020Chair1022.33
05/22/2020Desk245.42

يعد هذا أحد أكثر هياكل البيانات شيوعًا التي نجدها في ملف Excel. باعتبارك عالم بيانات، قد يتم تكليفك بتحليل مبيعات الشركة باستخدام بيانات منظمة على هذا النحو. يمكن أن تأتي البيانات من قسم آخر بعد العمل معها أو مباشرة من قاعدة البيانات. قراءة البيانات مباشرة في بايثون تجعل مهمة التحليل أسهل بكثير، خاصة إذا كانت البيانات كبيرة جدًا.

هناك مهمة أخرى شائعة لعالم البيانات وهي تصور البيانات أو جعلها أكثر قابلية للعرض. غالبًا ما يأخذ علماء البيانات البيانات التي تنتجها الشركة وينقلون نتائج التحليل إلى المديرين وغيرهم من الموظفين غير التقنيين. في حين أن برنامج Excel يقدم وظائف مماثلة، فقد تطورت مكتبات علوم البيانات في لغة بايثون بسرعة، وينجذب الأشخاص أكثر فأكثر نحو لغة Python. إذا لم تكن مقتنعًا، فأنا أدعوك لإلقاء نظرة على منشور المدونة الذي يمنحك المزيد من الأسباب التي تجعل بايثون تستحق التعلم بالإضافة إلى إكسل.

على سبيل المثال، عملت مع الكثير من ملفات Excel عندما ساعدت صديقي في أتمتة بعض المهام في عمله. وكانوا يقرؤون البيانات يدويًا من ملفات Excel وCSV المتعددة لإنشاء التقارير ومشاركة تلك التقارير مع عملائهم. كانت مجموعة المهام بأكملها تستغرق يومين من كل شهر لما يقرب من 4 من زملاء العمل. باستخدام مكتبة xlrd وبعض البحث في Google، تمكنت من أتمتة جميع هذه المهام بأقل قدر من إدخال المستخدم وإنشاء جميع التقارير لكل عميل.

كيفية العمل مع ملفات Excel باستخدام بايثون

يمكن استخدام العديد من مكتبات بايثون لقراءة ملف Excel بسهولة. بعض الخيارات هي OPENPYXL، وPANDAS، وXLRD. سنركز على كيفية قراءة ملفات Excel باستخدام مكتبة openpyxl.

نقوم أولاً باستيراد دالة Load_workbook() من مكتبة openpyxl لقراءتها في ملف Excel. ثم نقوم بتمرير اسم الملف الذي نريد قراءته كوسيطة لهذه الدالة.

from openpyxl import load_workbook
name = 'name_of_the_file.xlsx'
wb = load_workbook(name)

باستخدام هذاالكود ، يمكننا قراءة ملف Excel بإ

باستخدام هذاالكود ، يمكننا قراءة ملف Excel بإستخدام بايثون. قد يحتوي ملف Excel على العديد من أوراق العمل، ولكن هناك طريقة سهلة للتحقق من عدد أوراق العمل الموجودة. يمكننا ببساطة استخدام wb.sheetnames للحصول على اسم كل ورقة عمل كقائمة. على سبيل المثال، يمكن أن تكون sheet1، sheet2، sheet3. يمكننا اختيار أي واحد للعمل معه، على غرار الطريقة التي نقوم بها بفهرسة القواميس في بايثون.

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

for row in wb["SalesOrders"].iter_rows():
for cell in row:
print(cell.value, end=" ")
print("")

نستخدم الدالة iter_rows() على الورقة wb["SalesOrders"]. يؤدي ذلك إلى إرجاع كائن قابل للتكرار مع جميع الصفوف في ورقة العمل، والتي يمكننا استخدامها في حلقة for. ثم نقوم بالتكرار على جميع الخلايا الموجودة في الصف في الحلقة الثانية. يمكننا الوصول إلى القيمة في كل خلية من هذه الخلايا ببساطة باستخدام cell.value.

الآن يمكنك قراءة ملفات Excel في بايثون

تتيح لك القراءة من ملفات Excel إجراء الكثير باستخدام البيانات المتوفرة لديك، مثل التصور أو التحليل أو التعلم الآلي أو حتى إنشاء عروض تقديمية منظمة. هناك العديد من الدوال الأخرى التي توفرها مكتبة openpyxl.

تعد الخبرة العملية واحدة من أهم الأشياء التي يمكن أن يمتلكها عالم البيانات تحت حزامه. بالنسبة لمعظم الوظائف، سيُطلب منك إثبات معرفتك إما من خلال المقابلات الفنية أو المشاريع الوهمية.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading