पंडों में कैसे ठीक करें: मुख्य त्रुटि: "['लेबल'] अक्ष में नहीं मिला”


पांडा का उपयोग करते समय आपको एक त्रुटि का सामना करना पड़ सकता है:

 KeyError : "['Label'] not found in axis"

यह त्रुटि आमतौर पर तब होती है जब आप पांडा डेटाफ़्रेम से एक कॉलम हटाने का प्रयास करते हैं और axis=1 निर्दिष्ट करना भूल जाते हैं।

डिफ़ॉल्ट रूप से, अक्ष तर्क 0 पर सेट होता है, जो रेखाओं को संदर्भित करता है। पांडा को कॉलम देखने के लिए कहने के लिए आपको axis=1 निर्दिष्ट करने की आवश्यकता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस त्रुटि को कैसे ठीक किया जाए।

त्रुटि को पुन: उत्पन्न कैसे करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' points ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

        team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 12 6
5 B 9 5
6 B 9 9
7 B 4 12

अब मान लीजिए कि हम डेटाफ़्रेम से “अंक” कॉलम को हटाने का प्रयास करते हैं:

 #attempt to drop "points" column
df_new = df. drop (' points ')

KeyError : "['points'] not found in axis"

डिफ़ॉल्ट रूप से, ड्रॉप() फ़ंक्शन axis=0 का उपयोग करता है, जो डेटाफ़्रेम की पंक्तियों को संदर्भित करता है।

चूंकि “पॉइंट्स” नामक कोई पंक्ति नाम नहीं है, इसलिए हमें एक त्रुटि प्राप्त होती है।

त्रुटि को कैसे ठीक करें

पांडा को कॉलम देखने के लिए कहने के लिए, हमें axis=1 को निम्नानुसार निर्दिष्ट करना होगा:

 #drop "points" column
df_new = df. drop (' points ', axis= 1 )

#view updated DataFrame
print (df)

	team assists
0 to 5
1 to 7
2 to 7
3 to 9
4 B 12
5 B 9
6 B 9
7 B 4

ध्यान दें कि “अंक” कॉलम डेटाफ़्रेम से हटा दिया गया है और हमें कोई त्रुटि नहीं मिल रही है।

ऐसा इसलिए है क्योंकि हमने axis=1 का उपयोग किया है, इसलिए डेटाफ़्रेम से कौन से मान हटाने हैं, यह तय करते समय पांडा “बिंदुओं” के लिए कॉलम नामों को देखना जानते थे।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य त्रुटियों को कैसे ठीक किया जाए:

पंडों में KeyError को कैसे ठीक करें
कैसे ठीक करें: वैल्यूएरर: फ्लोट NaN को int में बदलने में असमर्थ
कैसे ठीक करें: वैल्यूएरर: ऑपरेंड को आकृतियों के साथ प्रसारित नहीं किया जा सका

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *