كيفية الإصلاح: لا تحتوي وحدة "pandas" على سمة "dataframe".
الخطأ الذي قد تواجهه عند استخدام الباندا هو:
AttributeError : module 'pandas' has no attribute 'dataframe'
يحدث هذا الخطأ عادةً لأحد الأسباب الثلاثة التالية:
1. تكتب pd.dataframe بدلاً من pd.DataFrame
2. متغير آخر يسمى “pd” أو “pandas”
3. اسم الملف هو pd.py أو pandas.py
توضح الأمثلة التالية كيفية حل هذا الخطأ في كل من هذه السيناريوهات.
السبب 1: استخدام pd.dataframe
لنفترض أننا نحاول إنشاء DataFrame الباندا باستخدام بناء الجملة التالي:
import pandas as pd #attempt to create DataFrame df = pd. dataframe ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) AttributeError : module 'pandas' has no attribute 'dataframe'
لقد تلقينا خطأ لأننا كتبنا كلمة dataframe بأحرف صغيرة.
لإنشاء DataFrame الباندا، يجب عليك كتابة كلمة “DataFrame” في حالة الجمل:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) #view DataFrame df assist points 0 25 5 1 12 7 2 15 13 3 14 12
لاحظ أننا قادرون على إنشاء DataFrame بنجاح دون أي أخطاء.
السبب 2: متغير آخر يسمى “pd” أو “pandas”
قد نتلقى هذا الخطأ أيضًا إذا كان هناك متغير آخر في البرنامج النصي يسمى “pd” أو “pandas”:
import pandas as pd #create a list named 'pd' pd = [1, 2, 3, 4] #attempt to create DataFrame df = pd. dataframe ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) AttributeError : module 'pandas' has no attribute 'dataframe'
لحل هذا الخطأ، نحتاج ببساطة إلى إعادة تسمية المتغير المسمى حاليًا “pd” إلى شيء آخر:
import pandas as pd #create a list named 'data' data = [1, 2, 3, 4] #createDataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14], ' assists ': [5, 7, 13, 12]}) #view DataFrame df assist points 0 25 5 1 12 7 2 15 13 3 14 12
لاحظ أننا لا نتلقى خطأ لأنه لم يعد لدينا متغير اسمه py أو pandas.
السبب 3. اسم الملف هو pd.py أو pandas.py
سبب آخر لظهور خطأ هو أن اسم ملف البرنامج النصي الخاص بك هو pd.py أو pandas.py .
لحل هذا الخطأ، ما عليك سوى إعادة تسمية ملفك إلى اسم آخر مثل my_script.py أو my_data.py أو أي اسم آخر حرفيًا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في بايثون:
كيفية إصلاح KeyError في الباندا
كيفية الإصلاح: خطأ القيمة: غير قادر على تحويل float NaN إلى int
كيفية الإصلاح: خطأ في القيمة: لا يمكن بث المعاملات بالأشكال