كيفية الإصلاح: لم يتم تعريف nameerror 'pd'
الخطأ الشائع الذي قد تواجهه عند استخدام بايثون هو:
NameError : name 'pd' is not defined
يحدث هذا الخطأ عادةً عند استيراد مكتبة python pandas ، ولكنك تفشل في تسميتها بالاسم المستعار pd أثناء استيرادها.
توضح الأمثلة التالية كيفية حدوث هذا الخطأ عمليًا وكيف يمكنك تصحيحه بسرعة.
مثال 1: استخدم استيراد الباندا كـ pd
لنفترض أنك قمت باستيراد مكتبة الباندا باستخدام الكود التالي:
import pandas
إذا حاولت بعد ذلك إنشاء Pandas DataFrame، فسوف تحصل على الخطأ التالي:
#create pandas DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
#attempt to print DataFrame
print (df)
Traceback (most recent call last):
1 panda import
----> 2 df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
3 'assists': [5, 7, 7, 9, 12, 9, 9, 4],
4 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})
5
NameError : name 'pd' is not defined
لإصلاح هذا الخطأ، يلزمك توفير الاسم المستعار لـ pd عند استيراد حيوانات الباندا
import pandas as pd
#create pandas DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
#printDataFrame
print (df)
points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12
مثال 2: استخدام استيراد الباندا
لنفترض أنك قمت باستيراد مكتبة الباندا باستخدام الكود التالي:
import pandas
إذا حاولت بعد ذلك إنشاء Pandas DataFrame، فسوف تحصل على الخطأ التالي:
#create pandas DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
#attempt to print DataFrame
print (df)
Traceback (most recent call last):
1 panda import
----> 2 df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
3 'assists': [5, 7, 7, 9, 12, 9, 9, 4],
4 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})
5
NameError : name 'pd' is not defined
لإصلاح هذا الخطأ، يمكنك ببساطة اختيار عدم استخدام الاسم المستعار pd على الإطلاق:
import pandas
#create pandas DataFrame
df = pandas. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
#printDataFrame
print (df)
points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12
ملاحظة: يتم استخدام صيغة “import pandas as pd” بشكل شائع لأنها توفر طريقة أكثر إيجازًا لاستخدام وظائف pandas. بدلاً من كتابة “pandas” في كل مرة، يمكنك ببساطة كتابة “pd” وهو أسرع وأسهل في القراءة.
مصادر إضافية
كيفية الإصلاح: لا توجد وحدة تسمى الباندا
كيفية الإصلاح: لم يتم تعريف NameError ‘np’