Python TypeError:访问数据帧的数据类型时,无法调用“Series”对象

Python TypeError:访问数据帧的数据类型时,无法调用“Series”对象,python,pandas,dataframe,typeerror,Python,Pandas,Dataframe,Typeerror,怎么回事? 我没有将关键字更改为读取目录中的文本文件 然而,我不能用我所知道的两种方法检查每一列的数据类型 如果我使用.dtypes,它将返回TypeError,该序列不可调用: 在这里,它返回AttributeError。。现在声明我读到的是dataframe: 有什么想法吗?这里没有歧义。文件是数据帧,数据类型是属性 df productView order userId A 4.5 5.0 B

怎么回事? 我没有将关键字更改为读取目录中的文本文件

然而,我不能用我所知道的两种方法检查每一列的数据类型

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

在这里,它返回AttributeError。。现在声明我读到的是dataframe:


有什么想法吗?

这里没有歧义。文件是数据帧,数据类型是属性

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
访问数据类型时,将返回一个系列:

type(df.dtypes)
pandas.core.series.Series
当您调用df.dtype时,实际上是在执行series=df.dtype;序列无效,因为序列是对象而不是函数,或者是定义了_调用的对象

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


TLDR;第一个错误出现在数据类型系列上,第二个错误出现在原始数据帧df上。

以图片形式发布代码或数据是不好的。无法将图片复制并粘贴到代码编辑器中。因此,要有人帮忙会困难得多,也就不太可能了。为了最大限度地利用网站,重要的是,包括创建一个示例。