कैसे ठीक करें: लेखन त्रुटि: 'डेटाफ़्रेम' ऑब्जेक्ट कॉल करने योग्य नहीं है


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

 TypeError : 'DataFrame' object is not callable

यह त्रुटि आम तौर पर तब होती है जब आप वर्गाकार कोष्ठक [ ] के बजाय गोल कोष्ठक () का उपयोग करके पांडा डेटाफ़्रेम में एक चर पर गणना करने का प्रयास करते हैं।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

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

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

अब मान लीजिए कि हम “अंक” कॉलम में औसत मूल्य की गणना करने का प्रयास करते हैं:

 #attempt to calculate mean value in points column
df(' points '). mean ()

TypeError : 'DataFrame' object is not callable

चूँकि हमने राउंड () कोष्ठक का उपयोग किया है, पांडा सोचते हैं कि हम डेटाफ़्रेम को एक फ़ंक्शन के रूप में कॉल करने का प्रयास कर रहे हैं।

चूँकि डेटाफ़्रेम कोई फ़ंक्शन नहीं है, हमें एक त्रुटि प्राप्त होती है।

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

इस त्रुटि को हल करने का तरीका केवल गोल कोष्ठक () के बजाय बिंदु कॉलम तक पहुंचते समय वर्गाकार कोष्ठक [] का उपयोग करना है:

 #calculate mean value in points column
df[' points ']. mean ()

18.25

चूंकि हमने वर्गाकार कोष्ठक का उपयोग किया है, इसलिए हम बिना किसी त्रुटि के अंक कॉलम (18.25) के औसत की गणना करने में सक्षम हैं।

यह भी ध्यान रखें कि हम बिंदु स्तंभ के औसत की गणना करने के लिए निम्नलिखित बिंदु संकेतन का भी उपयोग कर सकते हैं:

 #calculate mean value in points column
df. points . mean ()

18.25

ध्यान दें कि इस बार भी हमें कोई त्रुटि प्राप्त नहीं होगी।

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

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

पायथन में कैसे ठीक करें: ऑब्जेक्ट ‘numpy.ndarray’ कॉल करने योग्य नहीं है
कैसे ठीक करें: लेखन त्रुटि: ऑब्जेक्ट ‘numpy.float64’ कॉल करने योग्य नहीं है
कैसे ठीक करें: प्रकार त्रुटि: अपेक्षित स्ट्रिंग या बाइट्स ऑब्जेक्ट

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

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