So beheben sie das problem: das „pandas“-modul verfügt nicht über das attribut „dataframe“.


Ein Fehler, der bei der Verwendung von Pandas auftreten kann, ist:

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

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

1. Sie schreiben pd.dataframe anstelle von 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 Szenarios behoben werden kann.

Grund 1: Verwenden Sie pd.dataframe

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

 import pandas as pd

#attempt to create DataFrame
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 „Datenrahmen“ in Kleinbuchstaben geschrieben haben.

Um einen Pandas-DataFrame zu erstellen, müssen Sie das Wort „DataFrame“ in Camel-Case schreiben:

 import pandas as pd

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

#view DataFrame
df

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

Beachten Sie, dass wir den DataFrame erfolgreich und ohne Fehler 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

#create a list named 'pd'
pd = [1, 2, 3, 4]

#attempt to create DataFrame
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 lediglich die Variable mit dem aktuellen Namen „pd“ in einen anderen Namen umbenennen:

 import pandas as pd

#create a list named 'data'
data = [1, 2, 3, 4]

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

#view DataFrame
df

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

Beachten Sie, dass wir keine Fehlermeldung erhalten, da wir keine Variable mit dem Namen „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 lediglich in einen anderen Namen 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
So beheben Sie: ValueError: Float NaN kann nicht in int konvertiert werden
So beheben Sie: ValueError: Operanden konnten nicht mit Formen übertragen werden

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert