كيفية تحديد الأعمدة الرقمية فقط في الباندا
يمكنك استخدام بناء الجملة الأساسي التالي لتحديد الأعمدة الرقمية فقط في pandas DataFrame:
import pandas as pd import numpy as np df. select_dtypes (include= np.number )
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: حدد الأعمدة الرقمية فقط في Pandas
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
يمكننا استخدام بناء الجملة التالي لتحديد الأعمدة الرقمية فقط من DataFrame:
import numpy as np
#select only the numeric columns in the DataFrame
df. select_dtypes (include= np.number )
points assists rebounds
0 18 5 11
1 22 7 8
2 19 7 10
3 14 9 6
4 14 12 6
5 11 9 5
6 20 9 9
7 28 4 12
لاحظ أنه تم اختيار الأعمدة الرقمية الثلاثة فقط – النقاط والتمريرات والمرتدات .
يمكننا التحقق من أن هذه الأعمدة رقمية باستخدام الدالة dtypes() لعرض نوع البيانات لكل متغير في DataFrame:
#display data type of each variable in DataFrame
df. dtypes
team object
int64 dots
assists int64
rebounds int64
dtype:object
من النتيجة يمكننا أن نرى أن الفريق عبارة عن كائن (أي سلسلة) في حين أن النقاط والتمريرات والمرتدات كلها رقمية.
لاحظ أنه يمكننا أيضًا استخدام الكود التالي للحصول على قائمة بالأعمدة الرقمية الخاصة بـ DataFrame:
#display list of numeric variables in DataFrame
df. select_dtypes (include=np. number ). columns . tolist ()
['points', 'assists', 'rebounds']
يتيح لنا ذلك رؤية أسماء المتغيرات الرقمية في DataFrame بسرعة دون رؤية قيمها الفعلية.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية اختيار الأعمدة بالاسم في الباندا
كيفية تحديد الأعمدة حسب الفهرس في Pandas
كيفية تحديد الأعمدة التي تحتوي على سلسلة محددة في Pandas