البرمجة

إسقاط البيانات في بانداس

عند استخدام الدالة drop() في مكتبة بانداس (Pandas) لإسقاط البيانات في إطار البيانات (Dataframe)، عليك تمرير معامل إضافي يحدد المحور (axis) الذي تريد الإسقاط عليه. في حالتك، تريد إسقاط الصفوف، لذا يجب أن تستخدم axis=0.

ومع ذلك، الخطأ الذي تتلقاه ينبئك بأن هناك عددًا زائدًا من المعاملات تم تمريرها إلى الدالة drop(). هذا يحدث عندما تحاول تمرير معامل غير معترف به.

لتحقيق ما تريد، يمكنك ببساطة تمرير المعامل labels إلى الدالة drop() لإسقاط جميع الصفوف، مما سيجعل إطار البيانات فارغًا باستثناء عناوين الأعمدة.

فيما يلي الشيفرة المصححة:

python
import 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)

بعد تصحيح الشيفرة، ستحصل على إطار بيانات فارغ مع عناوين الأعمدة فقط، كما تريد.

المزيد من المعلومات

بالطبع، دعني أضيف المزيد من المعلومات لفهم أعمق حول كيفية إسقاط البيانات في إطار بيانات بانداس.

  1. المعامل labels: يُستخدم المعامل labels لتحديد الصفوف أو الأعمدة التي تريد حذفها. في حالتنا، نستخدم df.index للإشارة إلى جميع الصفوف في إطار البيانات.

  2. المحور (axis): يحدد المحور الذي تريد إجراء العملية عليه. يمكن أن يكون المحور 0 للصفوف و1 للأعمدة. في حالتنا، نستخدم axis=0 لإسقاط الصفوف.

  3. القيمة المُرجعة: بعد استخدام drop()، ستحصل عادة على إطار بيانات جديد. ولكن عند استخدام inplace=True، فإن الإطار الأصلي سيتم تعديله مباشرة بدلاً من إنشاء نسخة جديدة.

  4. الطباعة: بعد إسقاط البيانات، يتم طباعة إطار البيانات للتحقق من النتيجة.

هذه المعلومات ستساعدك في فهم كيفية استخدام الدالة drop() بشكل أكبر وتعميق فهمك لكيفية التعامل مع البيانات في بانداس.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر