TypeError:'系列'访问数据帧的dtypes时,对象不可调用

时间:2018-03-09 04:46:46

标签: python pandas dataframe typeerror

到底是什么? 我没有将关键字更改为读取我目录中的文本文件。

然而,我无法通过我所知道的两种方法来检查每列的dtype。

如果我使用.dtypes,它将返回TypeError不可调用的TypeError:

enter image description here

这里返回AttributeError ..现在声称我读的是dataframe:

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这里没有含糊之处。 file是一个数据框,dtypes是一个属性。

df
        productView  order
userId                    
A               4.5    5.0
B               1.5    2.5
C               4.0    2.0
D               2.0    3.0

df.dtypes
productView    float64
order          float64
dtype: object

当您访问dtypes时,会返回一个系列:

type(df.dtypes)
pandas.core.series.Series

当您致电df.dtypes()时,您实际上正在执行无效的series = df.dtype; series(),因为series是一个对象(不是函数,或者是定义了__call__的对象)

在第二种情况下,dtype甚至不是df的有效属性/方法,因此会引发AttributeError

TLDR;第一个错误在dtype系列上引发,第二个错误在原始数据框df上引发。