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

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

Ahmed Ahmed64

السؤال

السلام عليكم

جمعة مباركة 

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

في البداية أنا أستخدم مكتبة 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

مشكور أخي علاء معلا

كيف أستطيع أن أحول عمود معين من بداية صف أن أحدده حتى أخر الجدول إلى list

تم التعديل في بواسطة Ahmed Ahmed64
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

كيف أستطيع أن أحول عمود معين من بداية صف أن أحدده حتى أخر الجدول إلى list

اقرا الرد السابق في اخره لقد شرحت ذلك عليك فقط تغيير اسم العمود إلى اسم العمود لديك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أخي يبدو أن السؤال لم يكن مفهوم لديك

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

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

هذا ما قصدت

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

هذا ما قصدت

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أخوتي لدي نموذج شيت إكسل يحتةي على جدول بهذه الكيفيه

 

1.thumb.png.c8be0a7820d51b440d8d79fcdc4ad7bb.png

وتحويل الحدول إلى هذا الشكل 

2.thumb.png.6029ccaff9d0609e4c2e9826978c462d.png

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

أرجو المساعدة في كتابة الكود لأقوم بهذا العمل

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...