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


يمكنك استخدام الطرق التالية لتحديد الأعمدة في Pandas DataFrame التي تساوي نوع بيانات محدد:

الطريقة الأولى: تحديد الأعمدة المساوية لنوع بيانات محدد

 #select all columns that have an int or float data type
df. select_dtypes (include=[' int ', ' float '])

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

 #select all columns that don't have a bool or object data type
df. select_dtypes (exclude=[' bool ', ' object '])

توضح الأمثلة التالية كيفية استخدام كل طريقة مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' minutes ': [10.1, 12.0, 9.0, 8.0, 8.4, 7.5],
                   ' all_star ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists minutes all_star
0 A 18 5 10.1 True
1 B 22 7 12.0 False
2 C 19 7 9.0 False
3 D 14 9 8.0 True
4 E 14 12 8.4 True
5 F 11 9 7.5 True

المثال 1: حدد الأعمدة التي تساوي نوع بيانات محدد

يمكننا استخدام الكود التالي لتحديد جميع الأعمدة في DataFrame التي لها نوع بيانات يساوي int أو float :

 #select all columns that have an int or float data type
df. select_dtypes (include=[' int ', ' float '])

	minute assist points
0 18 5 10.1
1 22 7 12.0
2 19 7 9.0
3 14 9 8.0
4 14 12 8.4
5 11 9 7.5

لاحظ أنه يتم تحديد الأعمدة التي تحتوي على نوع بيانات يساوي int أو float فقط.

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

يمكننا استخدام الكود التالي لتحديد جميع الأعمدة في DataFrame التي لا تحتوي على نوع بيانات يساوي bool أو object :

 #select all columns that don't have a bool or object data type
df. select_dtypes (exclude=[' bool ', ' object '])

minute assist points
0 18 5 10.1
1 22 7 12.0
2 19 7 9.0
3 14 9 8.0
4 14 12 8.4
5 11 9 7.5

لاحظ أنه يتم تحديد الأعمدة التي لا تحتوي على نوع بيانات مساوٍ للمنطق أو الكائن فقط.

لاحظ أيضًا أنه يمكنك استخدام بناء الجملة التالي لعرض نوع البيانات لكل عمود في DataFrame:

 #display data type of all columns
df. dtypes

team object
int64 dots
assists int64
minutes float64
all_star bool
dtype:object

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

الباندا: كيفية التحقق من نوع جميع الأعمدة في DataFrame
الباندا: احصل على فهرس الصفوف التي يتطابق عمودها مع القيمة
الباندا: كيفية تعيين عمود كمؤشر

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *