创建空 Dataframe 时出现Pandas错误

jdzmm42g  于 2022-12-02  发布在  其他
关注(0)|答案(4)|浏览(196)

我试着做一个虚拟的数据框
column_names = ["a", "b", "c"]
df = pd.DataFrame(columns = column_names)
我得到了以下错误,这是以前没有发生过的,我错过了什么。这只发生在一个空的 Dataframe 创建,这是一个最近引入的错误。

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'

yeotifhr

yeotifhr1#

pandas==0.25.3出现此问题已更新至最新的pandas==1.2.1
更新:这是由于一个numpy包1.20.0,所以我锁定了numpy包,numpy==1.19.5pandas==0.25.3

8wigbo56

8wigbo562#

如果由于某种原因你没有/不能升级numpy/panda,另一种解决方法是在创建DataFrame时指定dtype。例如:

column_names = ["a", "b", "c"]
df = pd.DataFrame(columns = column_names, dtype=object)
r7s23pms

r7s23pms3#

由于numpy==1.20.0而发生,并使用numpy==1.19.5解决。pandas版本可能不相关,在我的情况下,pandas==1.0.4

5fjcxozz

5fjcxozz4#

Pandas版本是我的问题。
如果你从
pandas==0.25.3转换为pandas==1.2.3

相关问题