الباندا: كيفية التحقق من نوع جميع الأعمدة في dataframe


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

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

 df. column_name . dtype

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

 df. dtypes

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

 df. dtypes [df. dtypes == ' int64 ']

توضح الأمثلة التالية كيفية استخدام كل طريقة مع الباندا 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],
                   ' all_star ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists all_star
0 A 18 5 True
1 B 22 7 False
2 C 19 7 False
3 D 14 9 True
4 E 14 12 True
5 F 11 9 True

مثال 1: التحقق من نوع العمود

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

 #check dtype of points column
df. points . dtype

dtype('int64')

من النتيجة، يمكننا أن نرى أن عمود النقطة يحتوي على نوع بيانات عدد صحيح.

مثال 2: التحقق من نوع كافة الأعمدة

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

 #check dtype of all columns
df. dtypes

team object
int64 dots
assists int64
all_star bool
dtype:object

ومن النتيجة يمكننا أن نرى:

  • عمود الفريق : كائن (وهو نفس السلسلة)
  • عمود النقاط : عدد صحيح
  • العمود المساعد : عدد صحيح
  • عمود all_star : منطقي

باستخدام هذا السطر الوحيد من التعليمات البرمجية، يمكننا رؤية نوع البيانات لكل عمود في DataFrame.

مثال 3: التحقق من الأعمدة التي لها نوع محدد

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

 #show all columns that have a class of int64
df. dtypes [df. dtypes == ' int64 ']

int64 dots
assists int64
dtype:object

من النتيجة يمكننا أن نرى أن أعمدة النقاط والمساعدة لها نوع بيانات int64.

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

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

 #show all columns that have a class of object (ie string)
df. dtypes [df. dtypes == ' O ']

team object
dtype:object

يمكننا أن نرى أن عمود الفريق فقط هو الذي يحتوي على نوع البيانات “O”، والذي يرمز إلى الكائن.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى على pandas DataFrames:

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

Add a Comment

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