كيفية التحقق من وجود عمود في pandas (مع أمثلة)
يمكنك استخدام الطرق التالية للتحقق من وجود عمود في pandas DataFrame:
الطريقة الأولى: التحقق من وجود عمود
' column1 ' in df. columns
سيُرجع هذا صحيحًا إذا كان “column1” موجودًا في DataFrame، وإلا فسيُرجع خطأ .
الطريقة الثانية: التحقق من وجود أعمدة متعددة
{' column1 ', ' column2 '}. issubset ( df.columns )
سيُرجع هذا صحيحًا في حالة وجود “column1” و “column2” في DataFrame، وإلا فإنه سيُرجع False .
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا 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
مثال 1: التحقق من وجود عمود
يمكننا استخدام الكود التالي لمعرفة ما إذا كان عمود “الفريق” موجودًا في DataFrame:
#check if 'team' column exists in DataFrame
' team ' in df. columns
True
عمود “الفريق” موجود في DataFrame، لذا تُرجع الباندا قيمة حقيقية .
يمكننا أيضًا استخدام عبارة if لإجراء عملية في حالة وجود عمود “الفريق”:
#if 'team' exists, create new column called 'team_name'
if ' team ' in df. columns :
df[' team_name '] = df[' team ']
#view updated DataFrame
print (df)
team points assists rebounds team_name
0 A 18 5 11 A
1 B 22 7 8 B
2 C 19 7 10 C
3 D 14 9 6 D
4 E 14 12 6 E
5 F 11 9 5 F
6 G 20 9 9 G
7:28 a.m. 4:12 p.m.
مثال 2: التحقق من وجود أعمدة متعددة
يمكننا استخدام الكود التالي لمعرفة ما إذا كان عمودا “الفريق” و “اللاعب” موجودين في DataFrame:
#check if 'team' and 'player' columns both exist in DataFrame
{' team ', ' player '}. issubset ( df.columns )
False
عمود “الفريق” موجود في DataFrame ولكن عمود “اللاعب” غير موجود، لذا تُرجع الباندا قيمة False .
يمكننا أيضًا استخدام الكود التالي لمعرفة ما إذا كانت “النقاط” و”المساعدات” موجودة في DataFrame:
#check if 'points' and 'assists' columns both exist in DataFrame
{' points ', ' assists '}. issubset ( df.columns )
True
كلا العمودين موجودان، لذا تُرجع الباندا قيمة حقيقية .
يمكننا بعد ذلك استخدام عبارة if لإجراء عملية في حالة وجود “النقاط” و”المساعدين”:
#if both exist, create new column called 'total' that finds sum of points and assists
if {' points ', ' assists '}. issubset ( df.columns ):
df[' total '] = df[' points '] + df[' assists ']
#view updated DataFrame
print (df)
team points assists rebounds total
0 A 18 5 11 23
1 B 22 7 8 29
2 C 19 7 10 26
3 D 14 9 6 23
4 E 14 12 6 26
5 F 11 9 5 20
6 G 20 9 9 29
7:28 4 12 32
نظرًا لوجود كل من “النقاط” و”المساعدات” في DataFrame، أنشأت الباندا عمودًا جديدًا يسمى “الإجمالي” والذي يعرض مجموع أعمدة “النقاط” و”المساعدات”.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية الحفاظ على أعمدة معينة في الباندا
كيفية تحديد الأعمدة حسب الفهرس في Pandas
كيفية تحريك عمود في الباندا