El objeto ‘módulo’ no tiene atributo ‘Marco de datos’

Para el siguiente código:

df = pd.DataFrame(np.random.rand(12,2), columns=['Apples', 'Oranges'] ) df['Categories'] = pd.Series(list('AAAABBBBCCCC')) pd.options.display.mpl_style = 'default' df.boxplot(by='Categories') 

Me sale el error:

 'module' object has no attribute 'DataFrame'. 

¿Alguna idea sobre lo que está sucediendo y cómo solucionar este problema?

El código presentado aquí no muestra esta discrepancia, pero a veces me atasco cuando dataframe de dataframe en minúsculas.

El cambio a camel-case ( pd.DataFrame() ) soluciona el problema.

La explicación más probable es que un archivo llamado ‘pandas.py’ está en el mismo directorio que su script, o que se utiliza otra variable llamada ‘pd’ en su progtwig.

Cambie el nombre del archivo si su nombre de archivo es como pandas.py o pd.py; de lo contrario, ocultará el nombre real.

Para mí, el problema era que mi script se llamaba pandas.py en la carpeta pandas que obviamente arruinaba mis importaciones.

Puede haber dos causas:

  1. Es sensible a las mayúsculas y minúsculas: DataFrame …. Dataframe, dataframe no funcionará.

  2. No has instalado pandas ( pip install pandas ) en la ruta de acceso de python.

Asegúrese de que su nombre de archivo no debe ser panda.py o pd.py Además, asegúrese de que panda esté allí en su directorio Lib/site-packages , si no es así, debe instalar panda usando la línea de comandos a continuación:

 pip install pandas 

Si trabaja con proxy, intente llamar a continuación en el símbolo del sistema:

 python.exe -m pip install pandas --proxy="YOUR_PROXY_IP:PORT" 

Me he enfrentado a un problema similar, el objeto ‘int’ no tiene atributo ‘DataFrame’ ,

Esto se debió a que usé pd erróneamente como una variable en mi código y le asigné un número entero, mientras utilizaba el mismo pd que mi objeto de dataframe pandas al declarar: import pandas as pd.

Me di cuenta de esto y cambié mi variable a otra cosa, y arreglé el error.

Recibí un error similar:

AttributeError: el módulo ‘pandas’ no tiene ningún atributo ‘DataFrame’

La causa de mi error fue que ejecuté pip install de pandas como root y que mi usuario no tenía permiso para acceder al directorio.

Mi solución fue ejecutar:

sudo chmod -R 755 /usr/local/lib/python3.6/site-packages