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:
Es sensible a las mayúsculas y minúsculas: DataFrame …. Dataframe, dataframe no funcionará.
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