الانتقال إلى المحتوى الرئيسي

كيفية الحصول على قيم أعمدة فريدة في الباندا: دليل عملي

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

للحصول على قيم أعمدة فريدة في الباندا ، يمكنك استخدام الطريقة الفريدة (). تقوم هذه الطريقة بإرجاع مصفوفة من جميع القيم الفريدة لعمود في جدول بيانات. على سبيل المثال ، إذا كان لدينا جدول بيانات مع العمود "المدينة" ونريد الحصول على جميع المدن الفريدة من هذا العمود ، فيمكننا استخدام الكود التالي:

نتيجة لتنفيذ هذا الرمز ، سيتم عرض المجموعة التالية من المدن الفريدة: ["موسكو" ، "سانت بطرسبرغ" ، "يكاترينبورغ"].

وبالإضافة إلى ذلك ، الباندا يسمح لك للحصول على عدد من القيم عمود فريدة من نوعها باستخدام طريقة نونيك (). ترجع هذه الطريقة عدد القيم الفريدة. على سبيل المثال ، بالنسبة لعمود "المدينة" في مثالنا ، سيكون عدد المدن الفريدة 3.

  1. وصف المهمة
  2. الحلول الممكنة
  3. خيارات لإكمال المهمة
  4. فريد()
  5. طريقة قطر_المكررات()
  6. طريقة قيمة_حسابات () طريقة
  7. دليل عملي
  8. أمثلة الاستخدام
  9. توصيات التحسين
  10. سؤال وجواب
  11. كيف يمكنني الحصول على قائمة من القيم الفريدة في عمود داتافريم?
  12. هل من الممكن الحصول على عدد القيم الفريدة في عمود إطار البيانات?
  13. هل من الممكن الحصول على النسبة المئوية للقيم الفريدة في عمود إطار البيانات?
  14. كيف يمكنني الحصول على قائمة من القيم الفريدة في أعمدة داتافريم متعددة?

وصف المهمة

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

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

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

يمكن تقسيم عملية الحصول على قيم فريدة إلى الخطوات التالية:

  1. استيراد مكتبة الباندا وتحميل البيانات إلى داتافريم.
  2. استخدم الطريقة الفريدة () للحصول على قيم فريدة من عمود.
  3. معالجة أو تحليل القيم الفريدة حسب تقديرك.

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

الحلول الممكنة

هناك عدة طرق للحصول على قيم أعمدة فريدة في الباندا:

  1. الطريقة الفريدة (): ترجع هذه الدالة القيم الفريدة للعمود كمصفوفة.
  2. طريقة نونيك (): ترجع هذه الطريقة عدد قيم الأعمدة الفريدة.
  3. طريقة حساب القيمة (): تتيح لك هذه الطريقة الحصول على عدد الإشارات لكل قيمة عمود فريدة.
  4. فرز وحذف القيم المكررة: يمكنك فرز عمود ثم حذف القيم المكررة باستخدام طريقة إسقاط التكرارات ().
  5. طريقة تجميع (): باستخدام طريقة تجميع () ، يمكنك تجميع قيم الأعمدة والحصول على قيم فريدة لكل مجموعة.

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

يوضح الجدول أدناه استخدام هذه الطرق باستخدام مثال عمود "المدينة" مع بيانات الشراء:

الطريقةمثال الاستخدامالنتيجة
فريد()مدافع ['مدينة'].فريد()['موسكو' ، 'سانت بطرسبرغ' ، 'يكاترينبورغ']
نونيك()مدافع ['مدينة'].نونيك()3
قيمة_حسابات()مدافع ['مدينة'].قيمة_حسابات()

موسكو 1000

سانت بطرسبرغ 800

ايكاترينبرج 500

إسقاط مكررات ()مدافع ['مدينة'].قيم الفرز ().إسقاط مكررات ()

80 يكاترينبورغ

1 موسكو

160 سانت بطرسبرغ

مجموعة ()مدافع.مجموعة ('المدينة') ['المنتج'].فريد()

موسكو: [تلفزيون ، ثلاجة ، غسالة]

سانت بطرسبرغ: [تلفزيون ، غسالة ملابس]

يكاترينبورغ: [ثلاجة ، غسالة ، ميكروويف]

خيارات لإكمال المهمة

.

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

استيراد الباندا كما بد

# إنشاء إطار بيانات

البيانات = {'اسم': ['جون' ، 'جيك' ، 'إيما' ، ' جون ' ، 'إيما'],

'العمر': [24, 28, 21, 24, 21]}

دف = بد.داتافريم (البيانات)

# الحصول على قيم فريدة من العمود' اسم'

قيم فريدة من نوعها = مدافع['اسم'].فريد()

طباعة (قيم فريدة)

نتيجة تنفيذ التعليمات البرمجية:

['جون ''جيك' 'إيما']

.

يزيل التكرارات من إطار البيانات ويعيد إطار بيانات جديد بدون نسخ مكررة. إذا قمت باستدعاء هذه الطريقة على عمود واحد فقط ، فسوف تقوم بإرجاع إطار بيانات جديد بقيم فريدة فقط في هذا العمود. Например:

import pandas as pd

# создание DataFrame

data = {'Name': ['John', 'Jake', 'Emma', 'John', 'Emma'],

'Age': [24, 28, 21, 24, 21]}

df = pd.DataFrame(data)

# получение уникальных значений столбца 'Name'

unique_values = df['Name'].drop_duplicates()

print(unique_values)

Результат выполнения кода:

0 John

1 Jake

2 Emma

Name: Name, dtype: object

.

للحصول على فهارس السلسلة. على سبيل المثال:

استيراد الباندا كما بد

# إنشاء إطار بيانات

البيانات = {'اسم': ['جون' ، 'جيك' ، 'إيما' ، ' جون ' ، 'إيما'],

'العمر': [24, 28, 21, 24, 21]}

دف = بد.داتافريم (البيانات)

# الحصول على قيم فريدة من العمود 'اسم'

قيم فريدة من نوعها = مدافع['اسم'].عدد القيم ().الفهرس

طباعة (قيم فريدة)

نتيجة تنفيذ التعليمات البرمجية:

فهرس (['جون' ، 'إيما' ، 'جيك'] ، دتيب= 'كائن')

توفر هذه الخيارات الثلاثة طرقا مختلفة للحصول على قيم أعمدة فريدة في الباندا. يعتمد اختيار طريقة معينة على المهمة المحددة وتفضيلات المبرمج.

الطريقة الفريدة() هي إحدى الطرق للحصول على قيم فريدة من عمود في مكتبة الباندا. يسمح لك بالحصول على قائمة بالقيم الفريدة من عمود واحد أو سلسلة من البيانات.

لاستخدام الطريقة الفريدة() في الباندا ، تحتاج إلى تسميتها لكائن داتافريم أو سلسلة. تقوم الطريقة بإرجاع نداراي يحتوي على القيم الفريدة للعمود بترتيب ظهورها الأول في العمود الأصلي.

مثال على استخدام الطريقة الفريدة() لعمود "المدينة" في إطار بيانات:

استيراد الباندا كما بد

دف = بد.داتافريم ({'مدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'كييف' ، 'موسكو' ، 'كييف']})

مدينة فريدة من نوعها = مدينة.فريد()

طباعة (مدن فريدة)

ستكون نتيجة تنفيذ الكود كما يلي:

['موسكو '' سانت بطرسبرغ ''كييف']

يمكن أيضا استخدام الطريقة الفريدة () لسلسلة من البيانات. في هذه الحالة ، فإنه سيتم إرجاع قيم فريدة فقط لهذه السلسلة ، وليس ل داتافريم بأكمله.

بالإضافة إلى ذلك ، يمكن للطريقة الفريدة () قبول وسيطة إرجاع اختيارية. إذا تم ضبطه على صحيح ، فستقوم الطريقة أيضا بإرجاع رقم كل قيمة فريدة في العمود الأصلي.

المدن الفريدة ، المدينة = المدينة [المدينة].فريد (عد العودة=صحيح)

طباعة (مدن فريدة)

طباعة (عدد المدن)

ستكون نتيجة تنفيذ التعليمات البرمجية كما يلي:

['موسكو '' سانت بطرسبرغ ''كييف']

[2 1 2]

في هذه الحالة ، نحصل على رقم كل قيمة فريدة في عمود "المدينة".

الطريقة الفريدة () هي طريقة ملائمة وفعالة للحصول على قائمة بقيم الأعمدة الفريدة في مكتبة الباندا.

طريقة الإسقاط

إنها إحدى الطرق للحصول على قيم فريدة في عمود إطار البيانات في مكتبة الباندا.

تزيل هذه الطريقة الصفوف المكررة بناء على قيمة عمود واحد أو أكثر. بشكل افتراضي ، تترك الطريقة التكرار الأول لكل سلسلة فريدة وتحذف جميع التكرارات اللاحقة.

بناء الجملة من الأسلوب هو كما يلي:

مدافع.إسقاط مكررات (مجموعة فرعية=لا شيء ، احتفظ= 'أولا'،في مكان = خطأ)

أين:

  • هي قائمة الأعمدة للبحث عن التكرارات. إذا تم حذفها ، سيتم تطبيق الطريقة على جميع الأعمدة.
  • (حذف جميع التكرارات).
  • - يشير إلى ما إذا كان لتعديل الجدول الأصلي أو إنشاء جدول جديد دون التكرارات.

:

# إنشاء إطار بيانات

البيانات = {'اسم': ['أليس' ، ' بوب ' ، 'تشارلي' ، 'أليس'],

'العمر': [25, 30, 35, 25],

'مدينة': ['نيويورك' ، 'باريس' ، 'برلين' ، 'نيويورك']}

دف = بد.داتافريم (البيانات)

# إزالة التكرارات حسب العمود 'اسم'

دف-يونيك = دف.قطر_المكررات (مجموعة فرعية= 'اسم')

# إخراج النتيجة

طباعة (دف-يونيك)

، يتم حذف التكرارات بواسطة عمود 'الاسم'. ستكون النتيجة إطار بيانات جديد يحتوي فقط على القيم الفريدة لعمود 'الاسم'.

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

قيمة_حسابات()

طريقة تعد طريقة حساب القيمة() إحدى الطرق الرئيسية للحصول على قيم أعمدة فريدة في مكتبة الباندا. تتيح لك هذه الطريقة حساب عدد القيم الفريدة ، وكذلك فرزها بترتيب تنازلي أو تصاعدي.

لاستخدام طريقة حساب القيمة () ، يجب عليك أولا استيراد مكتبة الباندا:

استيراد الباندا كما بد

ثم يمكنك إنشاء إطار بيانات أو قراءة البيانات من الملف:

البيانات = {'البلد': ['روسيا' ، 'الولايات المتحدة الأمريكية' ، 'روسيا' ، 'الصين' ، 'الصين'],

'مدينة': ['موسكو' ، 'نيويورك' ، 'سانت بطرسبرغ' ، 'بكين' ، 'شنغهاي'],

'السكان': [12.5, 8.5, 5.4, 21.5, 14.2]}

دف = بد.داتافريم (البيانات)

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

دف ['البلد'].قيمة_حسابات()

ستعيد مكتبة الباندا النتيجة في شكل جدول ، حيث ستصبح قيم عمود "البلد" فهارس الجدول ، وستكون القيم هي الرقم المقابل:

بلدالكمية
الصين2
روسيا2
الولايات المتحدة الأمريكية1

:

دف ['البلد'].قيمة_حسابات (تطبيع = صحيح)

الجدول سوف تبدو مثل هذا:

بلدالنسبة المئوية
الصين0.4
روسيا0.4
الولايات المتحدة الأمريكية0.2

يمكن أن يكون خيار التطبيع مفيدا لتحليل البيانات عندما لا يكون التردد المطلق هو المهم ، ولكن النسبة النسبية لكل قيمة.

دليل عملي

عند العمل مع البيانات في الباندا ، غالبا ما يكون من الضروري الحصول على قيم فريدة من عمود معين. توفر مكتبة الباندا عدة طرق لإنجاز هذه المهمة.

  • الطريقة الفريدة ():

    واحدة من أبسط الطرق وأكثرها شيوعا للحصول على قيم أعمدة فريدة في الباندا. تقوم الطريقة الفريدة() بإرجاع مصفوفة بقيم فريدة تم جمعها بنفس الترتيب الذي تظهر به في العمود الأصلي. مثال على استخدام الطريقة الفريدة ():

    استيراد الباندا كما بد
    البيانات = {'البلد': ['روسيا' ، 'الولايات المتحدة الأمريكية' ، 'فرنسا' ، 'روسيا' ، 'ألمانيا' ، 'الولايات المتحدة الأمريكية']}
    دف = بد.داتافريم (البيانات)
    القيم الفريدة = دف['البلد'].فريد()

    في هذا المثال ، تقوم الطريقة الفريدة() بإرجاع مصفوفة ["روسيا" ، "الولايات المتحدة الأمريكية" ، "فرنسا" ، "ألمانيا"] ، والتي تحتوي على قيم فريدة من عمود "البلد".

  • طريقة الإسقاط:

    تسمح لك هذه الطريقة بحذف الصفوف المكررة في إطار البيانات وترك القيم الفريدة فقط. تفحص طريقة إسقاط التكرار () جميع أعمدة إطار البيانات لتحديد الصفوف المكررة. مثال على استخدام طريقة إسقاط التكرار ():

    استيراد الباندا كما بد
    البيانات = {'البلد': ['روسيا' ، 'الولايات المتحدة الأمريكية' ، 'فرنسا' ، 'روسيا' ، 'ألمانيا' ، 'الولايات المتحدة الأمريكية']}
    دف = بد.داتافريم (البيانات)
    مدافع.إسقاط مكررات (في مكان = صحيح)

    في هذا المثال ، ستحذف طريقة إسقاط التكرارات () الصفوف المكررة وسيصبح إطار البيانات كما يلي:

    البلد
    روسيا
    الولايات المتحدة الأمريكية
    فرنسا
    ألمانيا

أمثلة الاستخدام

لتوضيح كيفية عمل الطريقة الفريدة () ، ضع في اعتبارك المثال التالي:

استيراد الباندا كما بد

# إنشاء إطار بيانات

البيانات = {

'البلد': ['روسيا' ، 'الولايات المتحدة الأمريكية' ، 'كندا' ، 'روسيا' ، 'الصين' ، 'كندا' ، 'الولايات المتحدة الأمريكية'],

'مدينة': ['موسكو' ، 'نيويورك' ، 'تورونتو' ، 'سانت بطرسبرغ' ، 'بكين' ، 'فانكوفر' ، 'لوس انجليس']

}

دف =بد.داتافريم (البيانات)

# الحصول على قيم فريدة من العمود 'البلد'

فريدة من نوعها = دف['البلد'].فريد()

طباعة (دول فريدة)

في هذا المثال ، يتم إنشاء إطار بيانات بمعلومات حول البلدان والمدن. نحن نستخدم طريقة فريدة () للحصول على قيم فريدة من العمود 'البلد'. وستكون النتيجة مجموعة من ['روسيا' ، 'الولايات المتحدة الأمريكية' ، 'كندا' ، 'الصين'] ، لأن هناك 4 بلدان مختلفة في العمود 'البلد'.

يمكننا أيضا استخدام الطريقة الفريدة () للحصول على القيم الفريدة لعدة أعمدة:

استيراد الباندا كما بد

# إنشاء إطار بيانات

البيانات = {

'البلد': ['روسيا' ، 'الولايات المتحدة الأمريكية' ، 'كندا' ، 'روسيا' ، 'الصين' ، 'كندا' ، 'الولايات المتحدة الأمريكية'],

'مدينة': ['موسكو' ، 'نيويورك' ، 'تورونتو' ، 'سانت بطرسبرغ' ، 'بكين' ، 'فانكوفر' ، 'لوس انجليس']

}

دف =بد.داتافريم (البيانات)

# نحصل على مجموعات فريدة من قيم الأعمدة 'البلد'و ' المدينة'

مجموعات فريدة من نوعها = دف[['البلد' ، 'المدينة']].إسقاط مكررات ()

طباعة (مجموعات فريدة)

في هذا المثال ، يتم إنشاء إطار بيانات بمعلومات حول البلدان والمدن. نحن نستخدم طريقة فريدة من نوعها() جنبا إلى جنب مع طريقة دروب دوبليكاتس() للحصول على مجموعات فريدة من قيم 'البلد' و 'المدينة' الأعمدة. ستكون النتيجة الجدول التالي:

بلدالمدينة
روسياموسكو
الولايات المتحدة الأمريكيةنيويورك
كنداتورونتو
روسياسانت بطرسبرغ
الصينبكين
كندافانكوفر
الولايات المتحدة الأمريكيةلوس أنجلوس

تسمح لك الطريقة الفريدة() وطريقة إسقاط التكرار () بالعمل مع إطارات البيانات والحصول على قيم أعمدة فريدة بتنسيق مناسب لتحليل البيانات.

توصيات التحسين

عند العمل مع مجموعات البيانات الكبيرة في الباندا ، قد يكون من الضروري في بعض الأحيان الحصول على قيم أعمدة فريدة. للتعامل الأمثل مع البيانات ، يمكن استخدام التوصيات التالية:

  1. استخدم الطريقة الفريدة (): تقوم الطريقة الفريدة() بإرجاع قيم فريدة من العمود المحدد كمصفوفة نمباي. هذه الطريقة هي أسرع طريقة للحصول على قيم فريدة.
  2. استخدم طريقة نونيك() : تقوم طريقة نونيك() بإرجاع عدد القيم الفريدة في العمود المحدد. إذا كنت تحتاج فقط إلى عدد القيم الفريدة ، وليس القيم نفسها ، فقد يكون هذا هو الخيار المفضل.
  3. استخدم المعلمة دروب دوبليكاتس() : في بعض الحالات ، قد يكون من الأكثر فاعلية إزالة التكرارات أولا من إطار البيانات باستخدام طريقة إسقاط التكرارات () ، ثم استخدام الطريقة الفريدة() للحصول على قيم أعمدة فريدة.
  4. استخدم معلمة القيمة (): إذا كنت بحاجة أيضا إلى حساب عدد كل قيمة فريدة في عمود ، فيمكنك استخدام طريقة حساب القيمة (). فإنه سيتم إرجاع سلسلة مع قيم فريدة من نوعها كمؤشر وترددها كقيم.

سيساعدك تطبيق هذه التوصيات في الحصول على قيم أعمدة فريدة في الباندا بسرعة وكفاءة.

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

سؤال وجواب

كيف يمكنني الحصول على قائمة من القيم الفريدة في عمود داتافريم?

للحصول على قائمة بالقيم الفريدة في عمود إطار البيانات في الباندا ، يمكنك استخدام الطريقة الفريدة (). على سبيل المثال ، للحصول على قائمة من القيم الفريدة في العمود "اسم" من داتافريم "دف" ، تحتاج إلى تشغيل الأمر التالي: دف['اسم'].فريد ().

هل من الممكن الحصول على عدد القيم الفريدة في عمود إطار البيانات?

نعم ، للحصول على عدد القيم الفريدة في عمود داتافريم في الباندا ، يمكنك استخدام طريقة نونيك (). على سبيل المثال ، للحصول على عدد من القيم الفريدة في العمود "اسم" من داتافريم "دف" ، تحتاج إلى تشغيل الأمر التالي: دف['اسم'].نونيك ().

هل من الممكن الحصول على النسبة المئوية للقيم الفريدة في عمود إطار البيانات?

نعم ، للحصول على النسبة المئوية للقيم الفريدة في عمود إطار البيانات في الباندا ، يمكنك استخدام القيمة().طريقة فريدة () وتقسيمها على العدد الإجمالي للقيم في العمود مضروبا في 100. على سبيل المثال ، للحصول على النسبة المئوية للقيم الفريدة في عمود "الاسم" في إطار البيانات "دف" ، قم بتشغيل الأمر التالي: (دف['اسم'].عدد القيم ().فريد () / لين (مدافع['اسم'])) * 100.

كيف يمكنني الحصول على قائمة من القيم الفريدة في أعمدة داتافريم متعددة?

للحصول على قائمة بالقيم الفريدة في أعمدة إطار بيانات متعددة في الباندا ، يمكنك استخدام طريقة إسقاط التكرار (). على سبيل المثال ، للحصول على قائمة من القيم الفريدة في أعمدة "الاسم الأول" و "اسم العائلة" من داتافريم "دف" ، قم بتشغيل الأمر التالي: دف.اسقط_المكررات (مجموعة فرعية=['الاسم الأول' ، 'اسم العائلة']).