Ein Fehler, auf den Sie bei der Verwendung von Pandas stoßen können, ist:

AttributeError: module 'pandas' has no attribute 'dataframe'

Dieser Fehler tritt normalerweise aus einem von drei Gründen auf:

1. Sie schreiben pd.dataframe statt pd.DataFrame

2. Eine andere Variable heißt „pd“ oder „pandas“.

3. Der Dateiname ist pd.py oder pandas.py

Die folgenden Beispiele zeigen, wie dieser Fehler in jedem dieser Szenarien behoben werden kann.

Grund 1: Verwendung von pd.dataframe

Angenommen, wir versuchen, einen Pandas DataFrame mit der folgenden Syntax zu erstellen:

import pandas as pd

# Versuch, DataFrame zu erstellen
df = pd.dataframe({'points': [25, 12, 15, 14],
                   'assists': [5, 7, 13, 12]})

AttributeError: module 'pandas' has no attribute 'dataframe'

Wir erhalten eine Fehlermeldung, weil wir das Wort Dataframe in Kleinbuchstaben geschrieben haben.

Um einen Pandas DataFrame zu erstellen, müssen wir das Wort „DataFrame“ in Kamelbuchstaben schreiben:

import pandas as pd

#Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14],
                   'assists': [5, 7, 13, 12]})

#Dataframe anzeigen
df

    points  assists
0   25  5
1   12  7
2   15  13
3   14  12

Beachten Sie, dass wir den DataFrame ohne Fehler erfolgreich erstellen können.

Grund 2: Eine andere Variable heißt „pd“ oder „pandas“.

Wir erhalten diesen Fehler möglicherweise auch, wenn eine andere Variable in unserem Skript „pd“ oder „pandas“ heißt:

import pandas as pd

#erstelle eine Liste mit dem Namen 'pd'
pd = [1, 2, 3, 4]

# Versuch, DataFrame zu erstellen
df = pd.dataframe({'points': [25, 12, 15, 14],
                   'assists': [5, 7, 13, 12]})

AttributeError: module 'pandas' has no attribute 'dataframe'

Um diesen Fehler zu beheben, müssen wir einfach die Variable mit dem aktuellen Namen „pd“ in etwas anderes umbenennen:

import pandas as pd

#erstelle eine Liste mit dem Namen 'Daten'
data = [1, 2, 3, 4]

#Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14],
                   'assists': [5, 7, 13, 12]})

#Dataframe anzeigen
df

    points  assists
0   25  5
1   12  7
2   15  13
3   14  12

Beachten Sie, dass wir keinen Fehler erhalten, weil wir keine Variable namens py oder pandas mehr haben.

Grund 3. Der Dateiname ist pd.py oder pandas.py

Ein weiterer Grund, warum Sie möglicherweise eine Fehlermeldung erhalten, ist, wenn der Dateiname Ihres Skripts pd.py oder pandas.py lautet.

Um diesen Fehler zu beheben, müssen Sie Ihre Datei einfach in etwas anderes wie my_script.py oder my_data.py oder buchstäblich einen anderen Namen umbenennen.

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: