Ein Fehler, auf den Sie bei der Verwendung von Pandas stoßen können, ist:
KeyError: "['Label'] not found in axis"
Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, eine Spalte aus …
Ein Fehler, auf den Sie bei der Verwendung von Pandas stoßen können, ist:
ValueError: All arrays must be of the same length
Dieser Fehler tritt auf, wenn Sie versuchen, einen Pandas-Dataframe zu erstellen, und nicht jede Spalte im Dataframe dieselbe Länge hat.
Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.
Angenommen, wir versuchen, den folgenden pandas DataFrame zu erstellen:
import pandas as pd
# Arrays zur Verwendung als Spalten in DataFrame definieren
team = ['A', 'A', 'A', 'A', 'B', 'B', 'B']
position = ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F']
points = [5, 7, 7, 9, 12, 9, 9, 4]
# Versuch, DataFrame aus Arrays zu erstellen
df = pd.DataFrame({'team': team,
'position': position,
'points': points})
ValueError: All arrays must be of the same length
Wir erhalten eine Fehlermeldung, die uns mitteilt, dass jedes Array nicht die gleiche Länge hat.
Wir können dies überprüfen, indem wir die Länge jedes Arrays ausgeben:
#Länge jedes Arrays ausgeben
print(len(team), len(position), len(points))
7 8 8
Wir sehen, dass das Array „Team“ nur 7 Elemente hat, während die Arrays „Position“ und „Punkte“ jeweils 8 Elemente haben.
Der einfachste Weg, diesen Fehler zu beheben, besteht darin, einfach sicherzustellen, dass jedes Array, das wir verwenden, dieselbe Länge hat:
import pandas as pd
# Arrays zur Verwendung als Spalten in DataFrame definieren
team = ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']
position = ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F']
points = [5, 7, 7, 9, 12, 9, 9, 4]
#DataFrame aus Arrays erstellen
df = pd.DataFrame({'team': team,
'position': position,
'points': points})
#Dataframe anzeigen
df
team position points
0 A G 5
1 A G 7
2 A F 7
3 A F 9
4 B G 12
5 B G 9
6 B F 9
7 B F 4
Beachten Sie, dass diesmal jedes Array dieselbe Länge hat.
Wenn wir also die Arrays verwenden, um den Pandas DataFrame zu erstellen, erhalten wir keinen Fehler, da jede Spalte dieselbe Länge hat.
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in Python beheben:
So beheben Sie KeyError in Pandas
Behebung: ValueError: Float NaN kann nicht in Integer konvertiert werden
Behebung: ValueError: Operanden konnten nicht zusammen mit Shapes übertragen werden
Ein Fehler, auf den Sie bei der Verwendung von Pandas stoßen können, ist:
KeyError: "['Label'] not found in axis"
Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, eine Spalte aus …
Ein Fehler, auf den Sie bei der Verwendung von Pandas stoßen können, ist:
ValueError: columns overlap but no suffix specified: Index(['column'], dtype='object')
Dieser Fehler tritt auf, wenn Sie …