📌  相关文章
📜  AttributeError: 'list' 对象没有属性 'dtypes' - Python (1)

📅  最后修改于: 2023-12-03 14:59:25.094000             🧑  作者: Mango

Python 报错:'AttributeError: 'list' 对象没有属性 'dtypes'

当我们在 Python 中使用 pandas 库读取数据时,可能会遇到此报错。

该报错意味着我们在尝试访问列表对象的 dtypes 属性,但该属性不在列表对象中。也就是说,我们可能有一个列表对象,但我们错误地尝试将其用作 pandas DataFrame。

例如,我们执行以下代码:

import pandas as pd
data = [1,2,3,4]
df = pd.DataFrame(data)

将会导致以下报错:

AttributeError: 'list' object has no attribute 'dtypes'

这是因为我们将一个普通列表传递给了 pd.DataFrame(),而不是一个包含数据的 pandas DataFrame。要解决这个问题,我们应该创建一个 DataFrame 对象:

import pandas as pd
data = {'numbers': [1,2,3,4]}
df = pd.DataFrame(data)

现在,我们已经成功创建了一个包含我们的数据的 DataFrame 对象,并且可以使用 dtypes 属性查看数据类型。

print(df.dtypes)

结果:

numbers    int64
dtype: object

我们可以看到,数字列现在已成功被包装在 DataFrame 对象内,并且可以使用 dtypes 属性来查看数据类型。

因此,我们需要记住的是,当我们在 pandas 中使用数据时,请始终将数据传递给 DataFrame 对象,而不是普通的列表对象。