مكتبة الباندا هي واحدة من المكتبات الأكثر شعبية لتحليل البيانات في بيثون. يوفر أدوات قوية للعمل مع الجداول وسلسلة البيانات ، بما في ذلك القدرة على حساب عدد القيم في الأعمدة.
في كثير من الأحيان ، عند تحليل البيانات ، تحتاج إلى معرفة عدد المرات التي تحدث فيها كل قيمة في عمود معين. على سبيل المثال ، قد ترغب في معرفة عدد المرات التي تحدث فيها كل فئة في عمود "نوع المنتج" أو عدد المرات التي أجرى فيها كل مستخدم عملية شراء في عمود "المستخدم".
للقيام بذلك ، الباندا لديها العديد من الوظائف المفيدة ، واحدة منها هي القيمة_العد(). يسمح لك بحساب عدد القيم الفريدة في عمود وعرض النتيجة بتنسيق مناسب.
يعد استخدام وظيفة حساب القيمة () أمرا بسيطا للغاية. تحتاج فقط إلى تمرير العمود الذي تريد حساب عدد القيم له كوسيطة للدالة ، وسيعيد لك النتيجة كسلسلة من البيانات ، حيث ستكون الفهارس هي القيم الفريدة للعمود ، وستكون القيم هي عدد المرات التي تحدث فيها هذه القيم في العمود.
على سبيل المثال ، إذا كان لديك عمود "نوع المنتج" وتريد معرفة عدد المرات التي تحدث فيها كل فئة في هذا العمود ، فيمكنك استخدام الكود التالي:
مدافع ['نوع المنتج'].قيمة_حسابات()
- كيفية استخدام الباندا لحساب القيم في عمود
- تثبيت مكتبة الباندا
- تحميل البيانات إلى الباندا
- استخدام وظيفة حساب القيمة()
- تصفية البيانات
- تجميع القيم حسب العمود
- باستخدام طريقة الجدول المحوري ()
- سؤال وجواب
- كيف يمكنني حساب عدد القيم في عمود باستخدام مكتبة الباندا?
- كيف يمكنني الحصول على عدد من القيم الفريدة في عمود باستخدام الباندا?
- أريد معرفة ما إذا كانت هناك قيم فارغة في عمود معين. كيف يمكنني أن أفعل هذا مع الباندا?
- كيف يمكنني حساب عدد القيم في العمود الذي يلبي شرط معين?
- هل من الممكن لحساب عدد من القيم في أعمدة متعددة في نفس الوقت باستخدام الباندا?
- كيف يمكنني حساب عدد القيم في عمود من خلال تجميع عمود آخر?
كيفية استخدام الباندا لحساب القيم في عمود
الباندا هي مكتبة بيثون قوية تستخدم على نطاق واسع لتحليل البيانات. تتمثل إحدى المهام الرئيسية في تحليل البيانات في حساب عدد القيم الفريدة في العمود. بمساعدة الباندا ، يمكن القيام بذلك بسهولة.
. تحسب هذه الطريقة عدد القيم الفريدة في عمود وتخرجها بترتيب تنازلي للرقم.
هنا مثال بسيط:
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'البلد': ['روسيا' ، 'الولايات المتحدة الأمريكية' ، 'روسيا' ، 'بريطانيا العظمى' ، 'الولايات المتحدة الأمريكية' ، 'روسيا'],
'مدينة': ['موسكو' ، 'نيويورك' ، 'سانت بطرسبرغ' ، 'لندن' ، 'شيكاغو' ، 'كازان']}
دف =بد.داتافريم (البيانات)
# عد عدد القيم في العمود 'البلد'
التهم = مدافع ['البلد'].قيمة_حسابات()
طباعة (التهم)
خاتمة:
روسيا 3
الولايات المتحدة الأمريكية 2
المملكة المتحدة 1
إرجاع سلسلة مع فهارس مساوية للقيم الفريدة في العمود وقيم مساوية لعدد التكرارات لكل قيمة. بهذه الطريقة يمكننا بسهولة معرفة عدد المرات التي تحدث فيها كل قيمة في عمود.
لبناء مخطط شريطي:
استيراد ماتلوتليب.بيبلوت كما بلت
# بناء مخطط شريطي
التهم.مؤامرة.بار()
# إضافة تسميات المحور والعنوان
قانون العمل.اكس لابيل ('البلد')
قانون العمل.يلابيل ('الكمية')
قانون العمل.العنوان ('عدد القيم في' البلد 'العمود')
# عرض الرسم البياني
قانون العمل.عرض()
ونتيجة لذلك ، نحصل على مخطط شريطي يوضح عدد القيم في عمود 'البلد'. يمكن أن يكون هذا مفيدا لتصور البيانات وتحديد أي أنماط أو اتجاهات.
وبالتالي ، يمكننا استخدام مكتبة الباندا لحساب القيم في العمود بسهولة وتصور النتائج باستخدام الرسوم البيانية.
تثبيت مكتبة الباندا
للعمل مع مكتبة الباندا ، تحتاج إلى تثبيته على جهاز الكمبيوتر الخاص بك. يمكن أن يتم التثبيت باستخدام مدير حزمة النقطة.
- افتح موجه الأوامر أو المحطة الطرفية.
- اكتب الأمر التالي واضغط على إدخال لتثبيت الباندا:
نقطة تثبيت الباندا
بعد تنفيذ الأمر ، سوف نقطة تثبيت مكتبة الباندا وجميع التبعيات اللازمة لتشغيلها.
إذا تم تثبيت النقطة ، ولكنك حصلت على خطأ عند تنفيذ الأمر ، فتأكد من تحديث إصدار النقطة. يمكنك تحديث النقطة باستخدام الأمر التالي:
تثبيت النقطة-ترقية النقطة
إذا كنت تستخدم بيئة تطوير مثل أناكوندا أو دفتر جوبيتر ، يمكنك تثبيت الباندا باستخدام أدوات إدارة الحزم الخاصة بهم.
بعد التثبيت ، يمكنك استيراد مكتبة الباندا في التعليمات البرمجية باستخدام السطر التالي:
استيراد الباندا كما بد
أنت الآن جاهز لبدء العمل مع الباندا واستخدام وظائفها لتحليل البيانات في بايثون.
تحميل البيانات إلى الباندا
الباندا هي مكتبة بيثون التي توفر أدوات مريحة وفعالة لتحليل البيانات ومعالجتها. تتمثل إحدى الميزات الرئيسية للباندا في تنزيل البيانات من مصادر مختلفة.
يمكن استخدام طرق مختلفة لتحميل البيانات إلى الباندا ، اعتمادا على نوع مصدر البيانات:
- تحميل البيانات من ملف كسف: يتم استخدام طريقة القراءة() لهذا الغرض. تسمح لك هذه الطريقة بتنزيل البيانات من ملف كسف (قيم مفصولة بفواصل — قيم مفصولة بفواصل).
- تحميل البيانات من ملف اكسل: للقيام بذلك ، استخدم طريقة القراءة (). هذا الأسلوب يسمح لك لتحميل البيانات من ملف اكسل.
- تحميل البيانات من قاعدة البيانات: يتم استخدام طريقة القراءة() لهذا الغرض. تسمح لك هذه الطريقة بتحميل البيانات من قاعدة بيانات باستخدام لغة استعلام سكل.
- تنزيل البيانات من مصادر أخرى: الباندا كما يدعم تحميل البيانات من ملفات جسون ، جداول هتمل ، ملفات هدف5 وغيرها من المصادر.
مثال على تحميل البيانات من ملف كسف:
استيراد الباندا كما بد
# تحميل البيانات من ملف كسف
البيانات = بد.قراءة البيانات.كسف')
مثال على تحميل البيانات من ملف اكسل:
استيراد الباندا كما بد
# تحميل البيانات من ملف اكسل
البيانات = بد.قراءة إكسيل('البيانات.زلسكس')
مثال على تحميل البيانات من قاعدة بيانات:
استيراد الباندا كما بد
استيراد سكلالشيمي
# إنشاء اتصال قاعدة بيانات
محرك = سكلالكيمي.إنشاء محرك ('postgresql://username:password@localhost/database ')
# تحميل البيانات من
بيانات قاعدة البيانات = بد.قراءة _ سكل ('حدد * من الجدول' ، المحرك)
بعد تحميل البيانات إلى الباندا ، يتم تمثيلها ككائن إطار بيانات ، وهو جدول ثنائي الأبعاد. يسمح لك إطار البيانات بإجراء عمليات مختلفة باستخدام البيانات ، بما في ذلك الفرز والتصفية والحسابات والتصور.
استخدام وظيفة حساب القيمة()
توفر مكتبة الباندا أداة قوية لتحليل البيانات ، بما في ذلك القدرة على حساب عدد القيم في عمود باستخدام وظيفة القيمة (). تتيح لك هذه الميزة تجميع البيانات بسرعة وسهولة ومعرفة عدد المرات التي تحدث فيها كل قيمة في عمود.
لاستخدام وظيفة القيمة () ، تحتاج إلى استيراد مكتبة الباندا وتنزيل البيانات. ثم يمكنك استدعاء هذه الوظيفة وتمريرها اسم العمود الذي تريد حساب عدد القيم.
مثال على استخدام دالة القيمة ():
استيراد الباندا كما بد
# تحميل البيانات
البيانات = بد.اقرأ _سف('اسم الملف.كسف')
# عد عدد القيم في
التهم = عمود البيانات ['اسم العمود'].قيمة_حسابات()
طباعة (التهم)
نتيجة لتشغيل وظيفة القيمة () ، سيتم إنشاء كائن سلسلة ، حيث سيتم ربط كل قيمة فريدة من العمود بعدد مرات حدوثها. يمكن تحويل هذا الكائن بسهولة إلى تنسيق جدول ، لذلك من الملائم تقديم النتائج.
مثال على تمثيل البيانات في شكل جدول:
...
وبالتالي ، فإن استخدام وظيفة حساب القيمة () يجعل من السهل والسريع حساب عدد القيم في عمود باستخدام مكتبة الباندا.
تصفية البيانات
تعد تصفية البيانات عملية مهمة عند العمل مع الجداول ، خاصة عندما تحتاج إلى الحصول على مجموعة فرعية من البيانات التي تلبي شروطا معينة. توفر مكتبة الباندا العديد من الخيارات لتصفية البيانات في الأعمدة.
واحدة من أكثر الطرق شيوعا لتصفية البيانات هي استخدام المشغلين الشرطيين والمقارنة. على سبيل المثال ، يمكنك تصفية البيانات في عمود عن طريق تحديد الصفوف التي تكون فيها القيمة أكبر من حد معين فقط:
استيراد الباندا كما بد
البيانات = {'اسم': ['أليكسي' ، 'ماريا' ، 'إيفان' ، 'أولغا'],
'العمر': [25, 30, 28, 35]}
دف = بد.داتافريم (البيانات)
فلتر_البيانات = دف [دف ['العمر'] > 28]
نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير البيانات المصفاة على مجموعة فرعية من البيانات تكون فيها قيمة عمود "العمر" أكبر من 28.
يمكنك أيضا الجمع بين عدة شروط. على سبيل المثال ، يمكنك تصفية البيانات عن طريق تحديد الصفوف فقط التي تكون فيها قيمة عمود "العمر" أكبر من 28 وقيمة عمود "الاسم " تساوي"أليكسي":
البيانات المفلترة = دف [(دف ['العمر'] > 28) و (دف ['الاسم'] = = 'أليكسي')]
نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير البيانات المفلترة على مجموعة فرعية من البيانات تكون فيها قيمة عمود "العمر" أكبر من 28 وقيمة عمود "الاسم" تساوي "أليكسي".
بالإضافة إلى ذلك ، يوفر الباندا القدرة على تصفية البيانات باستخدام عوامل منطقية. على سبيل المثال ، يمكنك تصفية البيانات عن طريق تحديد الصفوف فقط التي تبدأ فيها قيمة عمود "الاسم" بالحرف " أ:
فلتر_البيانات = مدافع[مدافع['اسم'].شارع.يبدأ مع ('أ')]
نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير البيانات المصفاة على مجموعة فرعية من البيانات تبدأ فيها قيمة عمود "الاسم" بالحرف "أ".
كل طرق تصفية البيانات هذه تجعل من السهل العمل مع الجداول والحصول على المعلومات اللازمة التي تلبي شروطا معينة.
تجميع القيم حسب العمود
يتم استخدام طريقة تجميع () لتجميع القيم حسب العمود في مكتبة الباندا. يسمح لك بتجميع الصفوف حسب القيم الفريدة في عمود محدد وتطبيق وظائف التجميع المختلفة على هذه المجموعات.
مثال على استخدام طريقة جروببي ():
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'الفئة': ['أ' ، 'ب' ، 'أ' ، 'ب' ، 'أ'],
'القيمة': [10, 15, 20, 25, 30]}
دف = بد.داتافريم (البيانات)
# التجميع حسب عمود الفئة وحساب متوسط القيمة
مجمعة = مدافع.مجموعة ('الفئة').يعني()
طباعة (مجمعة)
نتيجة لتنفيذ هذا الرمز ، سيتم إخراج متوسط القيمة لكل مجموعة من القيم في عمود 'الفئة'.
النتيجة:
| الفئة | القيمة |
|---|---|
| A | 20 |
| B | 20 |
تسمح لك طريقة المجموعة() أيضا بتطبيق وظائف تجميع متعددة في نفس الوقت ، بالإضافة إلى التجميع حسب أعمدة متعددة.
على سبيل المثال ، يمكنك حساب مجموع ومتوسط قيمة لكل مجموعة من القيم في الأعمدة 'الفئة'و ' القيمة':
مجمعة = مدافع.مجموعة ('الفئة').أغ ({'القيمة': ['مجموع' ، 'يعني']})
طباعة(
مجمعة) النتيجة:
| الفئة | القيمة (المجموع) | القيمة (متوسط) |
|---|---|---|
| A | 60 | 20 |
| B | 40 | 20 |
يمكنك أيضا تجميع القيم في أعمدة متعددة عن طريق تحديدها كقائمة في طريقة تجميع (). على سبيل المثال ، لتجميع القيم حسب الأعمدة 'الفئة'و ' القيمة':
مجمعة = مدافع.مجموعة (['الفئة' ، 'القيمة']).الحجم ().إعادة تعيين_مؤشر()
طباعة(
مجمعة) النتيجة:
| الفئة | القيمة | العد |
|---|---|---|
| A | 10 | 1 |
| A | 20 | 1 |
| A | 30 | 1 |
| B | 15 | 1 |
| B | 25 | 1 |
في هذا المثال ، يتم حساب عدد القيم لكل مجموعة التي شكلتها الأعمدة 'الفئة' و 'القيمة'.
باستخدام طريقة الجدول المحوري ()
طريقة الجدول المحوري() هي أداة قوية توفرها مكتبة الباندا لتحليل البيانات وإنشاء الجداول المحورية. يسمح لك بتجميع البيانات بسهولة وحساب القيم المجمعة المختلفة وتقديم النتائج في شكل مناسب.
قبل استخدام طريقة الجدول المحوري () ، تحتاج إلى استيراد مكتبة الباندا:
استيراد الباندا كما بدبعد ذلك ، لتطبيق طريقة الجدول المحوري () ، تحتاج إلى تحديد جدول البيانات المصدر ، والعمود الذي سيتم من خلاله تنفيذ التجميع ، بالإضافة إلى الأعمدة التي سيتم من خلالها حساب القيم.
مدافع.الجدول المحوري (الفهرس= 'عمود التجميع' ، القيم='تقوم طريقة الجدول المحوري() بإرجاع جدول جديد ، حيث تكون قيم عمود 'عمود التجميع' بمثابة فهارس للصف ، وتكون قيم عمود 'عمود القيم' هي القيمة المجمعة لكل مجموعة.
على سبيل المثال ، إذا كان لدينا جدول يحتوي على بيانات عن مبيعات السلع المختلفة وتكلفتها ، فيمكننا استخدام طريقة الجدول المحوري () لمعرفة متوسط تكلفة بيع كل منتج:
استيراد الباندا كما بد
البيانات = {'المنتج': ['المنتج أ' ،' المنتج ب' ،' المنتج ب' ، 'المنتج أ' ،' المنتج ب ' ، 'المنتج ب'],
'السعر': [100, 150, 200, 120, 180, 220]}
دف = بد.داتافريم (البيانات)
الجدول المحوري = مدافع.الجدول المحوري (المؤشر = 'المنتج' ، القيم= 'السعر' ، أجفونك= 'يعني')
طباعة (جدول محوري)
نتيجة تنفيذ التعليمات البرمجية:
السعر
المنتج
المنتج أ 110.000000
البند ب 165.000000
المنتج في 210.000000
وبالتالي ، فقد حصلنا على جدول ملخص يتم فيه مقارنة متوسط قيمة سعره بكل منتج.
بالإضافة إلى ذلك ، تتيح لك طريقة الجدول المحوري() العمل مع أعمدة تجميع متعددة وحساب قيم مجمعة متعددة في نفس الوقت.
الجدول المحوري = مدافع.الجدول المحوري (الفهرس=['العمود 1' ، 'العمود 2'] ، القيم=['العمود 3' ، 'العمود 4'] ، أجفونك=['يعني' ، 'مجموع'])
طباعة (جدول محوري)
وبالتالي ، فإن طريقة الجدول المحوري () هي أداة لا غنى عنها لتحليل البيانات ومعالجتها باستخدام مكتبة الباندا ، مما يسمح لك بإنشاء جداول محورية بسهولة ويسر بقيم مجمعة متنوعة.
سؤال وجواب
كيف يمكنني حساب عدد القيم في عمود باستخدام مكتبة الباندا?
لحساب عدد القيم في عمود باستخدام مكتبة الباندا ، يمكنك استخدام طريقة حساب القيمة (). يقوم بإرجاع سلسلة تكون فيها الفهارس هي القيم الفريدة للعمود ، والقيم هي عدد تكرارات هذه القيم. مثال: مدافع['عمود'].عدد القيم ().
كيف يمكنني الحصول على عدد من القيم الفريدة في عمود باستخدام الباندا?
للحصول على عدد القيم الفريدة في عمود باستخدام الباندا ، يمكنك استخدام طريقة نونيك (). يقوم بإرجاع عدد القيم الفريدة في العمود. مثال: مدافع['عمود'].نونيك ().
أريد معرفة ما إذا كانت هناك قيم فارغة في عمود معين. كيف يمكنني القيام بذلك باستخدام الباندا?
للتحقق مما إذا كانت هناك قيم فارغة في عمود معين ، يمكنك استخدام طريقة إسنول (). يقوم بإرجاع سلسلة منطقية يشير فيها صحيح إلى قيمة فارغة والخطأ يشير إلى قيمة غير فارغة. ثم يمكنك استخدام طريقة المجموع () لحساب عدد القيم الفارغة في العمود. مثال: مدافع ['العمود'].إيسنول ().مجموع ().
كيف يمكنني حساب عدد القيم في العمود الذي يلبي شرط معين?
لحساب عدد القيم في عمود يفي بشرط معين ، يمكنك استخدام عامل تشغيل شرطي باستخدام طريقة المجموع (). مثال: مدافع['العمود'][مدافع['العمود'] > القيمة].مجموع (). في هذا المثال ، يتم حساب عدد القيم في العمود الأكبر من القيمة المحددة.
هل من الممكن لحساب عدد من القيم في أعمدة متعددة في نفس الوقت باستخدام الباندا?
نعم ، يمكنك. للقيام بذلك ، قم بتمرير قائمة الأعمدة إلى طريقة حساب القيمة (). مثال: مدافع [['العمود 1' ، 'العمود 2']].عدد القيم (). ستعيد هذه الطريقة سلسلة تكون فيها الفهارس عبارة عن مجموعات فريدة من القيم من كلا العمودين ، والقيم هي عدد تكرارات هذه المجموعات.
كيف يمكنني حساب عدد القيم في عمود من خلال تجميع عمود آخر?
لحساب عدد القيم في عمود ، التجميع حسب عمود آخر،يمكنك استخدام طريقة المجموعة حسب (). مثال: مدافع.مجموعة ('العمود 1') ['العمود 2'].عدد القيم (). في هذا المثال ، يتم حساب عدد القيم في العمود 'العمود 2' لكل قيمة فريدة في العمود 'العمود 1'.