تم حلها: استعلام الباندا العودة العمود

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

المتطلبات الأساسية: تركيب الباندا

قبل الغوص في الحل ، يجب أن يكون لديك Pandas مثبتًا على نظامك. في حالة عدم تثبيت Pandas بالفعل ، يمكنك استخدام الأمر التالي لتثبيته عبر مدير حزم Python ، pip:

pip install pandas

بعد تثبيت Pandas بنجاح ، تابع استيراده إلى برنامج Python النصي باستخدام:

import pandas as pd

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

حل المشكلة: الاستعلام عن DataFrame وإرجاع عمود

بافتراض أن لدينا إطار بيانات ونحتاج إلى الاستعلام عن معلومات محددة بناءً على شروط معينة ، على سبيل المثال ، العثور على عمود باسم "العمر" حيث تكون القيم أكبر من رقم معين. يمكننا تحقيق ذلك باستخدام حيوانات الباندا الاستعلام () وظيفة.

لنقم أولاً بإنشاء نموذج DataFrame مع بعض البيانات لأغراض العرض التوضيحي:

data = {
    "Name": ["Alice", "Bob", "Charlie", "David", "Eve"],
    "Age": [25, 32, 29, 41, 38],
    "City": ["New York", "San Francisco", "Los Angeles", "Chicago", "Miami"]
}

df = pd.DataFrame(data)

شرح خطوة بخطوة: العمل مع وظيفة استعلام Pandas

الآن بعد أن قمنا بإنشاء نموذج DataFrame ، فلنقم بتفصيل الخطوات للاستعلام عن البيانات المطلوبة وإرجاعها:

1. استخدم الاستعلام () وظيفة لتصفية DataFrame بناءً على الشرط المقدم:

   age_filter = df.query('Age > 30')
   

الاستعلام () تقبل الدالة سلسلة تحتوي على الشرط ، هنا "Age> 30" ، لتصفية DataFrame وفقًا لذلك.

2. لإرجاع عمود "العمر" فقط من DataFrame الذي تمت تصفيته ، استخدم:

   result = age_filter['Age']
   

3. أخيرًا ، اطبع النتيجة:

   print(result)
   

وظائف ومكتبات أخرى جديرة بالملاحظة

بالإضافة إلى الاستعلام () الوظيفة ، هناك بدائل أخرى مماثلة متوفرة في Pandas ، مثل مكان [] و iloc [] التي يمكن أن تخدم نفس الغرض من تصفية البيانات واسترجاعها. يعتمد اختيار الوظيفة على مدى تعقيد المشكلة وبساطة الكود.

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

في الختام ، تعمل مكتبة Pandas كأداة أساسية في تحليل البيانات وتصفيتها ، جنبًا إلى جنب مع المكتبات الأساسية الأخرى مثل NumPy و Matplotlib ، لتوفير تقنيات معالجة البيانات المرنة والفعالة.

الوظائف ذات الصلة:

اترك تعليق