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