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

السؤال

نشر (معدل)

السلام عليكم

جمعة مباركة 

إخوتي أريد توضيح بعض النقاط ولو بشرح مبسط

في البداية أنا أستخدم مكتبة pandas للتعامل مع ملفات Excel 

لدي خلفية بسيط عن طريق قراءة الملف بإستخدام pandas

أريد شرح وتوضيح كيف ممكن أتعامل مع الأعمدة والصفوف

مثلا كيف أجعل قيم العمود A عبارة عن LIST

تم التعديل في بواسطة عمار معلا

Recommended Posts

  • 0
نشر
بتاريخ 2 ساعة قال Ahmed Ahmed64:

في البداية أنا أستخدم مكتبة pandas للتعامل مع ملفات Excel 

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

أريد شرح وتوضيح كيف ممكن أتعامل مع الأعمدة والصفوف

مثلا كيف أجعل قيم العمود A عبارة عن LIST

اختيار موفق في استعمال pandas للتعامل مع البيانات الموجودة في ملفات csv و excel حيث انها توفر اشكالا سهلة وبسيطة سواء للتعامل او لقراءة للبيانات وكذلك العمليات الرياضية البسيطة التي توضح معالجة للبيانات بشكل سهل وواضح. كذلك فإنها تعتمد على شكل dataframe والذي يجعل شكل البيانات سهلا وواضحا للقراءة، لذا فهي اكثر المكتبات استخداما في مجال تحليل البيانات
يوجد ملف في الاسفل خاص بexecl تستطيع قراءة الملف باستخدام pandas كالاتي

import pandas as pd

df = pd.read_excel("test.xlsx", header=0) # قراءة الملف باستخدام المسار

print(df.head()) #  استعراض أول 5 اسطر من الملف تستطيع وضع عدد الاسطر التي سوف تقوم بعرضها ضمن التابع

والنتيجة كالاتي

   Rank          Language        Percentageof worldpopulation(2018)
0     1  Mandarin Chinese                              12.3%
1     2           Spanish                               6.0%
2     3           English                               5.1%
3     3            Arabic                               5.1%
4     5             Hindi                               3.5%

لتحويل العمود langauge إلى list نستطيع كتابة الاتي

language_list = df['Language'].tolist() # حددنا اسم العمود ضمن المتحول الذي خذنا فيه البيانات
print(language_list) # طباعة النتيجة


#الخرج الذي سيظهر
['Mandarin Chinese', 'Spanish', 'English', 'Arabic', 'Hindi', 'Bengali', 'Portuguese', 'Russian', 'Japanese', 'Western Punjabi', 'Javanese']

حيث الوظيفة tolist تحول العمود إلى قائمة list وهكذا تستطيع التعامل مع العمود عبر كتابة اسم المتحول الذي يخزن البيانات وهو هنا df ثم قوسين مع اسم العمود ضمن علامتي اقتباس
test.xlsx

  • 0
نشر
بتاريخ 21 دقائق مضت قال Ahmed Ahmed64:

أقصد أخي على سبيل المثال العمود A

أريد أن أقرأ البيانات في هذا العمود من الصف 10 وحتى نهاية العمود 

هذا ما قصدت

تستطيع ذلك بكل سهولة عبر نفس الكود السابق مع إضافة البداية 10 عبر وضع الاتي

language_list = df['A'][10:].tolist() # حددنا اسم العمود ضمن المتحول الذي خذنا فيه البيانات
print(language_list) #  طباعة النتيجة

لاحظ فقط وضعنا اسم العمود ضمن قوسين مصفوفة ثم قوسين مع وضع 10 ثم نقطتين إي نعني بذلك من السطر العاشر وحتى النهاية بالنسبة للعمود A

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...