"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية قراءة ملف Excel بكفاءة في بايثون باستخدام Pandas؟

كيفية قراءة ملف Excel بكفاءة في بايثون باستخدام Pandas؟

تم النشر بتاريخ 2024-11-08
تصفح:150

How to Efficiently Read an Excel File in Python Using Pandas?

قراءة ملف Excel في Python باستخدام Pandas

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

استخدام pd.ExcelFile وpd.io.parsers.ExcelFile.parse

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

excel_file = pd.ExcelFile('PATH/FileName.xlsx')
parsed_data = excel_file.parse('Sheet1')

ومع ذلك، قد يكون استخدام هذا الأسلوب أقل كفاءة لأنك تقوم بإنشاء كائنين (مثيل ExcelFile وDataFrame)، في حين يمكنك تحقيق نفس النتيجة باستخدام تعليمات واحدة:

parsed_data = pd.read_excel('PATH/FileName.xlsx', sheet_name='Sheet1')

تستخدم هذه الطريقة مباشرة وظيفة read_excel لإنشاء إطار بيانات الباندا من ملف Excel. إنها طريقة أبسط وأكثر كفاءة.

باختصار، الطريقة الموصى بها لقراءة ملف Excel في pandas DataFrame هي استخدام الدالة pd.read_excel، وتحديد مسار الملف واسم الورقة التي تريد تحميلها. . وهذا يوفر طريقة مباشرة وفعالة للعمل مع بيانات Excel في برامج Python الخاصة بك.

بيان الافراج يتم استنساخ هذه المقالة في: 1729578915 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3