كيفية التحقق مما إذا كان pandas dataframe فارغًا (مع مثال)


يمكنك استخدام بناء الجملة التالي للتحقق مما إذا كان Pandas DataFrame فارغًا:

 len ( df.index ) == 0

يتحقق بناء الجملة هذا مما إذا كان طول عمود الفهرس في DataFrame يساوي صفرًا، وهو ما يعادل التحقق مما إذا كان DataFrame بأكمله فارغًا.

إذا كان DataFrame فارغًا، فسيُرجع بناء الجملة هذا True . وإلا فإنه سيعود خطأ .

إذا كنت تريد طباعة نص مخصص يخبرك إذا كان DataFrame فارغًا، فيمكنك استخدام وظيفة if else البسيطة:

 if len ( df.index ) == 0 :
    print (' df is empty ')
else :
    print (' df is not empty ')

يوضح المثال التالي كيفية استخدام هذه الوظائف عمليًا.

مثال: تحقق مما إذا كان Pandas DataFrame فارغًا

لنفترض أن لدينا وحدات DataFrame الفارغة التالية:

 import pandas as pd

#create empty DataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '])

#view DataFrame
print (df)

Empty DataFrame
Columns: [A, B, C, D, E]
Index: []

يمكننا استخدام الكود التالي للتحقق مما إذا كان Pandas DataFrame فارغًا:

 #check if DataFrame is empty
len ( df.index ) == 0

True

تقوم الدالة بإرجاع True ، والذي يخبرنا أن DataFrame فارغ بالفعل.

يمكننا أيضًا استخدام الكود التالي لطباعة نص مخصص يخبرنا ما إذا كان DataFrame فارغًا أم لا:

 #check if DataFrame is empty and return output
if len ( df.index ) == 0 :
    print (' df is empty ')
else :
    print (' df is not empty ')

df is empty

يخبرنا الإخراج أن DataFrame فارغ.

من ناحية أخرى، لنفترض أن لدينا DataFrame غير فارغ:

 import pandas as pd

#createDataFrame
df_full = 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_full)

  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

يمكننا استخدام الدالة len() للتحقق مما إذا كان DataFrame فارغًا:

 #check if DataFrame is empty
len ( df_full.index ) == 0

False

تقوم الدالة بإرجاع خطأ ، والذي يخبرنا أن DataFrame ليس فارغًا.

وإذا استخدمنا دالة if else ، فيمكننا إرجاع مخرجات مخصصة:

 #check if DataFrame is empty and return output
if len ( df_full.index ) == 0 :
    print (' df is empty ')
else :
    print (' df is not empty ')

df is not empty

يخبرنا الإخراج أن DataFrame ليس فارغًا.

مصادر إضافية

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

كيفية التحقق مما إذا كانت الخلية فارغة في Pandas DataFrame
كيفية الحصول على قيمة الخلية في Pandas DataFrame
كيفية إنشاء Pandas DataFrame فارغ بأسماء الأعمدة

Add a Comment

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