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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *