Intenté hacer un marco de datos ficticio,
column_names = ["a", "b", "c"]
df = pd.DataFrame(columns = column_names)
Recibo el siguiente error, esto no sucedía antes, me estoy perdiendo algo. Esto solo sucede en la creación de un marco de datos vacío, es un error introducido recientemente.
File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.7/site-packages/pandas/core/frame.py", line 411, in __init__ mgr = init_dict(data, index, columns, dtype=dtype) File "/usr/local/lib/python3.7/site-packages/pandas/core/internals/construction.py", line 242, in init_dict val = construct_1d_arraylike_from_scalar(np.nan, len(index), nan_dtype) File "/usr/local/lib/python3.7/site-packages/pandas/core/dtypes/cast.py", line 1221, in construct_1d_arraylike_from_scalar dtype = dtype.dtype AttributeError: type object 'object' has no attribute 'dtype'Si por alguna razón no puede/no puede actualizar numpy/pandas, una forma alternativa de solucionar esto es especificando el dtype al crear el DataFrame. Por ejemplo:
column_names = ["a", "b", "c"] df = pd.DataFrame(columns = column_names, dtype=object)La versión de pandas fue el problema en mi caso.
Debería funcionar si cambias de
pandas==0.25.3 en pandas==1.2.3
Esto estaba pasando con pandas==0.25.3 Actualizado a los últimos pandas==1.2.1
ACTUALIZACIÓN: Esto se debió a un paquete 1.20.0 , así que bloqueé el paquete numpy en su lugar, numpy==1.19.5 , pandas==0.25.3
Consulte esto si desea saber por qué no desea actualizar los paquetes innecesariamente, https://medium.com/@singhnight/how-not-to-resolve-package-related-issues-7544c3a44dc
sucediendo debido a numpy==1.20.0 , y resuelva con numpy==1.19.5 . La versión de pandas puede no ser relevante, en mi caso, pandas==1.0.4