Jak naprawić: moduł „pandy” nie ma atrybutu „dataframe”.
Błąd, który możesz napotkać podczas korzystania z pand, to:
AttributeError : module 'pandas' has no attribute 'dataframe'
Ten błąd zwykle występuje z jednego z trzech powodów:
1. Piszesz pd.dataframe zamiast pd.DataFrame
2. Inna zmienna nazywa się „pd” lub „pandy”
3. Nazwa pliku to pd.py lub pandas.py
Poniższe przykłady pokazują, jak rozwiązać ten błąd w każdym z tych scenariuszy.
Powód 1: Użyj pd.dataframe
Załóżmy, że próbujemy utworzyć ramkę danych pandy, używając następującej składni:
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'
Otrzymujemy błąd, ponieważ napisaliśmy słowo dataframe małymi literami.
Aby utworzyć ramkę danych pandy, musisz wpisać słowo „DataFrame” literą wielbłąda:
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
Pamiętaj, że jesteśmy w stanie pomyślnie utworzyć DataFrame bez żadnych błędów.
Powód 2: Inna zmienna nazywa się „pd” lub „pandy”
Możemy również otrzymać ten błąd, jeśli inna zmienna w naszym skrypcie ma nazwę „pd” lub „pandas”:
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'
Aby rozwiązać ten błąd, wystarczy zmienić nazwę zmiennej aktualnie nazywanej „pd” na inną:
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
Zauważ, że nie otrzymujemy błędu, ponieważ nie mamy już zmiennej o nazwie py ani pandas.
Powód 3. Nazwa pliku to pd.py lub pandas.py
Innym powodem pojawienia się błędu może być nazwa pliku skryptu pd.py lub pandas.py .
Aby rozwiązać ten błąd, wystarczy zmienić nazwę pliku na inną, np. mój_skrypt.py lub moje_data.py lub dosłownie dowolną inną nazwę.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w Pythonie:
Jak naprawić błąd KeyError w Pandach
Jak naprawić: ValueError: Nie można przekonwertować float NaN na int
Jak naprawić: Błąd wartości: Nie można rozgłaszać argumentów z kształtami