Come risolvere il problema: il modulo "pandas" non ha l'attributo "dataframe".


Un errore che potresti riscontrare quando usi i panda è:

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

Questo errore di solito si verifica per uno dei tre motivi:

1. Scrivi pd.dataframe invece di pd.DataFrame

2. Un’altra variabile si chiama “pd” o “pandas”

3. Il nome del file è pd.py o pandas.py

Negli esempi seguenti viene illustrato come risolvere questo errore in ciascuno di questi scenari.

Motivo 1: utilizzare pd.dataframe

Supponiamo di provare a creare un DataFrame panda utilizzando la seguente sintassi:

 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'

Stiamo ricevendo un errore perché abbiamo scritto la parola dataframe in minuscolo.

Per creare un DataFrame panda, devi scrivere la parola “DataFrame” in camel-case:

 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

Tieni presente che siamo in grado di creare con successo DataFrame senza errori.

Motivo 2: un’altra variabile si chiama “pd” o “pandas”

Potremmo ricevere questo errore anche se un’altra variabile nel nostro script è denominata “pd” o “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'

Per risolvere questo errore, dobbiamo semplicemente rinominare la variabile attualmente denominata “pd” in qualcos’altro:

 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

Tieni presente che non riceviamo un errore perché non abbiamo più una variabile denominata py o pandas.

Motivo 3. Il nome del file è pd.py o pandas.py

Un altro motivo per cui potresti ricevere un errore è se il nome del file dello script è pd.py o pandas.py .

Per risolvere questo errore, devi semplicemente rinominare il tuo file con qualcos’altro come my_script.py o my_data.py o letteralmente qualsiasi altro nome.

Risorse addizionali

I seguenti tutorial spiegano come correggere altri errori comuni in Python:

Come correggere l’errore chiave nei Panda
Come risolvere il problema: ValueError: impossibile convertire float NaN in int
Come risolvere il problema: ValueError: non è stato possibile trasmettere gli operandi con le forme

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *