त्रुटि को समझना: "ValueError: डुप्लिकेट अक्ष से पुन: अनुक्रमित नहीं किया जा सकता"
पांडा में, "ValueError: एक डुप्लिकेट अक्ष से पुन: अनुक्रमित नहीं किया जा सकता" अक्ष" का सामना तब होता है जब डुप्लिकेट मान वाले अक्ष के साथ डेटा को पुन: अनुक्रमित या असाइन करने का प्रयास किया जाता है। डुप्लिकेट इंडेक्स मान वाले कॉलम/पंक्ति में डेटा जोड़ने या असाइन करने पर यह समस्या उत्पन्न होती है।
उदाहरण के लिए अवधारणा को लागू करना
प्रदान किए गए उदाहरण में, उपयोगकर्ता सूचकांक मान 'योग' को affinity_matrix डेटाफ़्रेम में सभी स्तंभों के योग पर सेट करने का प्रयास किया जा रहा है। हालाँकि, त्रुटि उत्पन्न हुई है क्योंकि affinity_matrix.columns में एक डुप्लिकेट मान है, जो दिए गए कोड स्निपेट में प्रदर्शित नहीं होता है। अक्ष. इस समस्या को हल करने के लिए, किसी को यह सुनिश्चित करना होगा कि ऐसे ऑपरेशन करने से पहले डेटाफ़्रेम में सूचकांक मान अद्वितीय हैं।
एक सरलीकृत उदाहरण के साथ परीक्षणआइए एक सरलीकृत उदाहरण का उपयोग करें त्रुटि को और स्पष्ट करने के लिए उदाहरण:
पांडा को पीडी के रूप में आयात करें एनपी के रूप में सुन्न आयात करें a = np.arange(35).reshape(5, 7) df = pd.DataFrame(a, ['x', 'y', 'u', 'z', 'w'], रेंज(10, 17)) df.loc['sums'] = df.sum(axis=0) # मान लें कि 'sums' पहले से ही एक सूचकांक मान है # इसके परिणामस्वरूप वैल्यूएरर होगा, क्योंकि 'सम' एक डुप्लिकेट इंडेक्स वैल्यू है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
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3