عند استخدام الدالة drop()
في مكتبة بانداس (Pandas) لإسقاط البيانات في إطار البيانات (Dataframe)، عليك تمرير معامل إضافي يحدد المحور (axis) الذي تريد الإسقاط عليه. في حالتك، تريد إسقاط الصفوف، لذا يجب أن تستخدم axis=0
.
ومع ذلك، الخطأ الذي تتلقاه ينبئك بأن هناك عددًا زائدًا من المعاملات تم تمريرها إلى الدالة drop()
. هذا يحدث عندما تحاول تمرير معامل غير معترف به.
لتحقيق ما تريد، يمكنك ببساطة تمرير المعامل labels
إلى الدالة drop()
لإسقاط جميع الصفوف، مما سيجعل إطار البيانات فارغًا باستثناء عناوين الأعمدة.
فيما يلي الشيفرة المصححة:
pythonimport pandas as pd
web_stats = {'Day': [1, 2, 3, 4, 2, 6],
'Visitors': [43, 43, 34, 23, 43, 23],
'Bounce_Rate': [3, 2, 4, 3, 5, 5]}
df = pd.DataFrame(web_stats)
# إسقاط جميع الصفوف
df.drop(labels=df.index, axis=0, inplace=True)
print(df)
بعد تصحيح الشيفرة، ستحصل على إطار بيانات فارغ مع عناوين الأعمدة فقط، كما تريد.
المزيد من المعلومات
بالطبع، دعني أضيف المزيد من المعلومات لفهم أعمق حول كيفية إسقاط البيانات في إطار بيانات بانداس.
-
المعامل
labels
: يُستخدم المعاملlabels
لتحديد الصفوف أو الأعمدة التي تريد حذفها. في حالتنا، نستخدمdf.index
للإشارة إلى جميع الصفوف في إطار البيانات. -
المحور (axis): يحدد المحور الذي تريد إجراء العملية عليه. يمكن أن يكون المحور 0 للصفوف و1 للأعمدة. في حالتنا، نستخدم
axis=0
لإسقاط الصفوف. -
القيمة المُرجعة: بعد استخدام
drop()
، ستحصل عادة على إطار بيانات جديد. ولكن عند استخدامinplace=True
، فإن الإطار الأصلي سيتم تعديله مباشرة بدلاً من إنشاء نسخة جديدة. -
الطباعة: بعد إسقاط البيانات، يتم طباعة إطار البيانات للتحقق من النتيجة.
هذه المعلومات ستساعدك في فهم كيفية استخدام الدالة drop()
بشكل أكبر وتعميق فهمك لكيفية التعامل مع البيانات في بانداس.