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