الباندا: كيفية التحقق من نوع جميع الأعمدة في 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
الباندا: احصل على فهرس الصفوف التي يتطابق عمودها مع القيمة
الباندا: كيفية تعيين عمود كمؤشر