"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التعامل مع الخطأ \"ValueError: لا يمكن إعادة الفهرسة من محور مكرر\" في Pandas

كيفية التعامل مع الخطأ \"ValueError: لا يمكن إعادة الفهرسة من محور مكرر\" في Pandas

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

How to Handle the \

فهم الخطأ: "خطأ القيمة: لا يمكن إعادة الفهرسة من محور مكرر"

في الباندا، خطأ "ValueError: لا يمكن إعادة الفهرسة من محور مكرر" axis" عند محاولة إعادة فهرسة البيانات أو تعيينها على طول محور يحتوي على قيم مكررة. تنشأ هذه المشكلة عند ضم البيانات أو تعيينها إلى عمود/صف يحتوي على قيم فهرس مكررة.

تطبيق المفهوم على المثال

في المثال المقدم، المستخدم يحاول تعيين قيمة الفهرس "مجاميع" على مجموع كافة الأعمدة في affinity_matrix DataFrame. ومع ذلك، تم طرح الخطأ نظرًا لوجود قيمة مكررة في affinity_matrix.columns، والتي لا يتم عرضها في مقتطف التعليمات البرمجية المحدد.

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

الاختبار باستخدام مثال مبسط

دعونا نستخدم مثال مبسط مثال لتوضيح الخطأ بشكل أكبر:

import pandas as pd
import numpy as np

a = np.arange(35).reshape(5, 7)
df = pd.DataFrame(a, ['x', 'y', 'u', 'z', 'w'], range(10, 17))
df.loc['sums'] = df.sum(axis=0)  # Assume that 'sums' is already an index value

# This would result in the ValueError, as 'sums' is a duplicate index value
يحدث الخطأ لأن DataFrame 'df' يحتوي بالفعل على قيمة فهرس "sums" في الصفوف، ويحاول إنشاء ملف جديد تؤدي قيمة الفهرس التي تحمل نفس الاسم إلى محور مكرر.

الخطأ "ValueError: لا يمكن إعادة الفهرسة من محور مكرر" بمثابة تذكير لضمان التفرد من قيم الفهرس في DataFrame. قد يؤدي الفشل في القيام بذلك إلى حدوث مشكلات عند تنفيذ العمليات على محاور محددة، مثل إعادة الفهرسة أو تعيين البيانات.

بيان الافراج أعيد طبع هذه المقالة على: 1729671421 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3