कैसे ठीक करें: पहला तर्क पांडा ऑब्जेक्ट का पुनरावर्तनीय होना चाहिए, आपने "डेटाफ़्रेम" प्रकार का ऑब्जेक्ट पास किया है;
पायथन का उपयोग करते समय आपके सामने आने वाली एक सामान्य त्रुटि है:
TypeError: first argument must be an iterable of pandas objects, you passed an object
of type "DataFrame"
यह त्रुटि आमतौर पर तब होती है जब आप डेटाफ़्रेम नामों को कोष्ठक में डाले बिना दो पांडा डेटाफ़्रेम को एक साथ जोड़ने के लिए कॉनकैट() फ़ंक्शन का उपयोग करने का प्रयास करते हैं।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस त्रुटि को कैसे हल किया जाए।
त्रुटि को पुन: उत्पन्न कैसे करें
आइए मान लें कि हमारे पास निम्नलिखित दो पांडा डेटाफ़्रेम हैं:
import pandas as pd #create first DataFrame df1 = pd. DataFrame ({' x ': [25, 14, 16, 27, 20,15, 14], ' y ': [5, 7, 7, 5, 7, 6, 9], ' z ': [8, 8, 10, 6, 6, 9, 6]}) print (df1) X Y Z 0 25 5 8 1 14 7 8 2 16 7 10 3 27 5 6 4 20 7 6 5 15 6 9 6 14 9 6 #create second DataFrame df2 = pd. DataFrame ({' x ': [58, 60, 65], ' y ': [14, 22, 23], ' z ': [9, 12, 19]}) print (df2) X Y Z 0 58 14 9 1 60 22 12 2 65 23 19
अब मान लीजिए कि हम दो डेटाफ़्रेम को एक ही डेटाफ़्रेम में जोड़ने के लिए concat() फ़ंक्शन का उपयोग करने का प्रयास करते हैं:
#attempt to add two DataFrames together
combined = pd. concat (df1, df2, ignore_index= True )
#view final DataFrame
print (combined)
TypeError: first argument must be an iterable of pandas objects, you passed an object
of type "DataFrame"
हमें एक त्रुटि प्राप्त हो रही है क्योंकि हम concat() फ़ंक्शन में डेटाफ़्रेम नामों को कोष्ठक में संलग्न करने में विफल रहे।
त्रुटि को कैसे ठीक करें
इस त्रुटि को हल करने का तरीका यह है कि डेटाफ़्रेम नामों को कॉन्सैट() फ़ंक्शन में वर्गाकार कोष्ठकों में निम्नानुसार संलग्न किया जाए:
#append two DataFrames together
combined = pd. concat ([df1, df2], ignore_index= True )
#view final DataFrame
print (combined)
X Y Z
0 25 5 8
1 14 7 8
2 16 7 10
3 27 5 6
4 20 7 6
5 15 6 9
6 14 9 6
7 58 14 9
8 60 22 12
9 65 23 19
ध्यान दें कि इस बार हम बिना किसी त्रुटि के दो डेटाफ़्रेम को सफलतापूर्वक संयोजित करने में सक्षम हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य त्रुटियों को कैसे ठीक किया जाए:
पायथन में कैसे ठीक करें: ऑब्जेक्ट ‘numpy.ndarray’ कॉल करने योग्य नहीं है
कैसे ठीक करें: लेखन त्रुटि: ऑब्जेक्ट ‘numpy.float64’ कॉल करने योग्य नहीं है
कैसे ठीक करें: प्रकार त्रुटि: अपेक्षित स्ट्रिंग या बाइट्स ऑब्जेक्ट