"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > متى تقوم الباندا بإنشاء عرض مقابل نسخة؟

متى تقوم الباندا بإنشاء عرض مقابل نسخة؟

تم النشر بتاريخ 2024-11-06
تصفح:110

When Does Pandas Create a View vs a Copy?

قواعد Pandas للعرض مقابل إنشاء النسخ

تستخدم Pandas قواعد محددة عند تحديد ما إذا كانت عملية الشريحة على DataFrame تؤدي إلى عرض أو ينسخ. من خلال فهم هذه القواعد، يمكنك تحسين معالجة بياناتك وتجنب السلوك غير المتوقع.

البدء بالعمليات التي تولد نسخًا دائمًا:

  1. جميع العمليات، باستثناء تلك المصممة خصيصًا للتعديل DataFrame في مكانه، قم بإنشاء نسخ.
  2. تدعم عمليات معينة فقط المعلمة inplace=True، والتي تسمح بإجراء التعديلات مباشرة في DataFrame الأصلي.

بعد ذلك، دعونا نفكر في العمليات قد يؤدي ذلك إلى طرق عرض:

  1. يعمل المفهرس الذي يقوم بتعيين القيم، مثل .loc، و.iloc، و.iat، و.at، في مكانه، ويعدل DataFrame الأصلي دون إنشاء نسخة.
  2. عادة ما يقوم المفهرس الذي يسترد البيانات من كائن أحادي النوع بإنشاء طريقة عرض، ما لم يمنع تخطيط الذاكرة الأساسي هذا التحسين.
  3. على العكس من ذلك، فإن المفهرس الذي يسترد البيانات من كائن متعدد النوع d ينشئ دائمًا نسخة.

فيما يتعلق بالأمثلة الخاصة بك:

    df.query('2 df.iloc[3] = 70 و df.ix[1, 'B':'E'] = 222 يغيرون df لأنهم يصلون إلى كائنات أحادية النوع ويضعون القيم في مكانها.
  • df[df.C ومع ذلك، لا يقوم df[df.C
لتعديل قيم محددة بناءً على استعلام، استخدم بناء جملة loc الصحيح:

df.loc[df.C df.loc[df.C من خلال الالتزام بهذه القواعد، يمكنك الحصول على فهم واضح للوقت الذي تقوم فيه Pandas بإنشاء طرق عرض أو نسخ، مما يضمن معالجة البيانات بكفاءة داخل نصوص Python الخاصة بك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3