Oplossing: de module "pandas" heeft geen 'dataframe'-attribuut


Een fout die u kunt tegenkomen bij het gebruik van panda’s is:

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

Deze fout treedt meestal op om een van de volgende drie redenen:

1. U schrijft pd.dataframe in plaats van pd.DataFrame

2. Een andere variabele heet “pd” of “pandas”

3. De bestandsnaam is pd.py of pandas.py

In de volgende voorbeelden ziet u hoe u deze fout in elk van deze scenario’s kunt oplossen.

Reden 1: Gebruik pd.dataframe

Stel dat we proberen een Panda DataFrame te maken met behulp van de volgende syntaxis:

 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'

We ontvangen een foutmelding omdat we het woord dataframe in kleine letters hebben geschreven.

Om een panda’s DataFrame te maken, moet u het woord ‚DataFrame‘ in hoofdlettergebruik schrijven:

 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

Houd er rekening mee dat we het DataFrame zonder fouten kunnen maken.

Reden 2: Een andere variabele heet “pd” of “pandas”

We kunnen deze foutmelding ook ontvangen als een andere variabele in ons script de naam „pd“ of „pandas“ heeft:

 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'

Om deze fout op te lossen, hoeven we alleen maar de variabele die momenteel „pd“ heet te hernoemen naar iets anders:

 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

Houd er rekening mee dat we geen foutmelding ontvangen omdat we niet langer een variabele hebben met de naam py of pandas.

Reden 3. De bestandsnaam is pd.py of pandas.py

Een andere reden waarom u mogelijk een foutmelding ontvangt, is als de bestandsnaam van uw script pd.py of pandas.py is.

Om deze fout op te lossen, hoeft u alleen maar uw bestand te hernoemen naar iets anders, zoals my_script.py of my_data.py of letterlijk een andere naam.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in Python kunt oplossen:

Hoe KeyError in Panda’s te repareren
Oplossing: ValueError: Kan float NaN niet naar int converteren
Oplossing: ValueError: Operanden konden niet worden uitgezonden met vormen

Einen Kommentar hinzufügen

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