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

اختيار أعمدة متعددة في الباندا: الأساليب والأمثلة

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

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

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

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

اختيار العمود في الباندا: طرق وأمثلة مفيدة

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

طرق اختيار العمود الأساسية

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

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

البيانات = {

'اسم': ['جون' ، 'إيما' ، 'وليام' ، 'صوفيا'],

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

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

}

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

name_column = df['Name']

age_column = df['Age']

city_column = df['City']

Метод

позволяет выбирать столбцы по их меткам (названиям). Для выбора нескольких столбцов нужно использовать срез. Например:

import pandas as pd

data = {

'Name': ['John', 'Emma', 'William', 'Sophia'],

'Age': [25, 30, 35, 40],

'City': ['New York', 'Paris', 'London', 'Sydney']

}

df = pd.DataFrame(data)

name_and_city_columns = df.loc[:, ['Name', 'City']]

age_column = df.loc[:, 'Age']

Дополнительные методы выбора столбцов

Метод

позволяет выбрать столбцы по их названиям с помощью списка. Например:

import pandas as pd

data = {

'Name': ['John', 'Emma', 'William', 'Sophia'],

'Age': [25, 30, 35, 40],

'City': ['New York', 'Paris', 'London', 'Sydney']

}

df = pd.DataFrame(data)

name_and_city_columns = df.filter(items=['Name', 'City'])

age_column = df.filter(items=['Age'])

Метод

يسمح لك بتحديد الأعمدة حسب فهارسها الرقمية. على سبيل المثال:

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

البيانات = {

'اسم': ['جون' ، 'إيما' ، 'وليام' ، 'صوفيا'],

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

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

}

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

اسم_و_المدينة_الأعمدة = مدافع.إيلوك [: ، [0 ، 2]]

سن_عمود = مدافع.إيلوك [: ، 1]

خاتمة

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

طرق اختيار العمود في الباندا

تحتوي مكتبة الباندا ، التي تستخدم على نطاق واسع للعمل مع البيانات ، على عدة طرق لاختيار الأعمدة من إطار البيانات. دعونا ننظر إلى بعض منهم:

  1. مدافع.إيلوك [: ، 0] طريقة # اختيار العمود الأول
  2. عند العمل مع البيانات ، غالبا ما يكون من الضروري تطبيق شروط منطقية لتحديد الأعمدة. في الباندا ، يمكن القيام بذلك باستخدام طريقة لوك ومشغلي المقارنة.
  3. مدافع.لوك[:، (دف['اسم العمود _1'] > 0) و (دف['اسم العمود _2'] < 10)] # اختيار الأعمدة التي تستوفي عدة شروط

  4. تحديد الأعمدة باستخدام طريقة التصفية

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

    مدافع.تصفية (التعبير العادي = ' ^اسم العمود.* '') # يختار جميع الأعمدة التي يبدأ اسمها بـ'اسم العمود'

اختيار الأعمدة باستخدام طريقة لوك

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

طريقة لوك

لتحديد أعمدة متعددة.

بناء الجملة

العمود 2

يشير إلى أننا نريد تحديد جميع الصفوف.

مثال على استخدام

طريقة لوك

لتحديد أعمدة متعددة:

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

دف = بد.داتافريم ({'أ': [1, 2, 3], 'باء': [4, 5, 6], 'ج': [7, 8, 9]})

# حدد الأعمدة " أ " و "ج"

مدافع.الموقع [: ، ['أ' ، 'ج']]

النتيجة:

أ ج

2 3 9

طريقة لوك

كما يسمح لك لتحديد مجموعة من الأعمدة:

# حدد الأعمدة من " أ " إلى "ج"

مدافع.الموقع [: ، 'أ': 'ج']

النتيجة:

أ ب ج

2 3 6 9

إذا كنت بحاجة إلى تحديد الأعمدة حسب الشرط ، يمكنك استخدام العمليات المنطقية في الداخل

طريقة لوك

. على سبيل المثال ، سنختار فقط تلك الأعمدة ذات القيم الأكبر من 5:

# حدد الأعمدة ذات القيم الأكبر من 5

مدافع.لوك [:, مدافع.الأعمدة > 5]

النتيجة:

ب ج

2 6 9

طريقة لوك

مرن للغاية ويسمح لك بتحديد أعمدة متعددة من إطار بيانات بناء على ظروف مختلفة. هذا هو وسيلة مريحة للعمل مع البيانات في الباندا.

طريقة 'إيلوك' لاختيار أعمدة متعددة

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

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

مثال على استخدام أسلوب 'إيلوك' لتحديد أعمدة متعددة:

"بايثون

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

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

البيانات = {'اسم': ['آنا' ، 'ماريا' ، 'إيفان'],

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

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

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

# اختيار الأعمدة حسب الفهارس الرقمية الخاصة بهم

جديد = مدافع . إيلوك[:, [0, 2]] # حدد العمودين الأول والثالث

طباعة

```

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

``

اسم المدينة

0 آنا موسكو

1 ماريا سانت بطرسبرغ

2 إيفان كازان

``

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

طريقة 'إيلوك' كما يسمح لك لتحديد أعمدة متعددة في صف واحد باستخدام شريحة:

"'بايثون

جديد = مدافع . إيلوك [: ، 1:3] # حدد الأعمدة مع الفهارس 1 ، 2

```

في هذا المثال ، اخترنا العمودين الثاني والثالث. للقيام بذلك ، استخدمنا شريحة 1:3 ، حيث `1` هو فهرس العمود الأول المحدد ، و `3` هو فهرس العمود التالي بعد العمود الأخير المحدد.

  • هناك عدة طرق في مكتبة الباندا لاختيار الأعمدة. فيما يلي بعض الأمثلة على استخدام هذه الطرق:
  • .
  • المشغل لوك
  • .
  • .

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

مدافع.تصفية (التعبير العادي= '^أ')

.

تسمح لك الطرق المذكورة أعلاه بتحديد أعمدة متعددة من إطار بيانات. يمكن بعد ذلك استخدام الأعمدة المحددة لمزيد من تحليل البيانات أو لإنشاء أعمدة محسوبة جديدة.

سؤال وجواب

كيف يمكنني اختيار عمود واحد في الباندا?

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

كيف يمكنني تحديد أعمدة متعددة في الباندا?

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

كيف يمكنني تحديد كافة الأعمدة في الباندا?

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

هل من الممكن تحديد عمود حسب فهرسه في الباندا?

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

هل من الممكن تحديد أعمدة متعددة في الباندا من خلال فهارسها?