Lösung: das erste argument muss ein iterierbares pandas-objekt sein. sie haben ein objekt vom typ „dataframe“ übergeben.
Ein häufiger Fehler, der bei der Verwendung von Python auftreten kann, ist:
TypeError: first argument must be an iterable of pandas objects, you passed an object
of type "DataFrame"
Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, mit der Funktion concat() zwei Pandas-DataFrames zusammenzufügen, ohne die DataFrame-Namen in Klammern zu setzen.
Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.
So reproduzieren Sie den Fehler
Nehmen wir an, wir haben die folgenden zwei Panda-DataFrames:
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
Nehmen wir nun an, wir versuchen, die Funktion concat() zu verwenden, um die beiden DataFrames zu einem einzigen DataFrame hinzuzufügen:
#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"
Wir erhalten eine Fehlermeldung, weil wir die DataFrame-Namen in der Funktion concat() nicht in Klammern setzen konnten.
So beheben Sie den Fehler
Die Möglichkeit, diesen Fehler zu beheben, besteht darin, die DataFrame-Namen einfach wie folgt in eckige Klammern in der Funktion concat() zu setzen:
#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
Beachten Sie, dass wir die beiden DataFrames dieses Mal erfolgreich und ohne Fehler kombinieren können.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in Python beheben:
So beheben Sie das Problem in Python: Das Objekt „numpy.ndarray“ kann nicht aufgerufen werden
So beheben Sie: TypeError: Das Objekt „numpy.float64“ kann nicht aufgerufen werden
So beheben Sie: Typfehler: Erwarteter String oder Bytes-Objekt