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.

So reproduzieren Sie den Fehler

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.

So beheben Sie den Fehler

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.

Zusätzliche Ressourcen

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

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: