TypeError: 'Series' 对象在访问数据帧的 dtypes 时不可调用

dia*_*dia -2 python typeerror dataframe pandas

我勒个去?我没有将关键字更改为读取目录中的文本文件。

但是我无法通过我知道的两种方法检查每列的 dtype。

如果我使用.dtypes它会返回 TypeError 该系列不可调用:

在此处输入图片说明

这里它返回 AttributeError .. 现在声称我读的是数据帧:

在此处输入图片说明

有什么想法吗?

cs9*_*s95 8

这里没有歧义。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
Run Code Online (Sandbox Code Playgroud)

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

type(df.dtypes)
pandas.core.series.Series
Run Code Online (Sandbox Code Playgroud)

当您调用 时df.dtypes(),您实际上是在执行series = df.dtype; series()无效的操作,因为它series是一个对象(不是函数或已__call__定义的对象)。

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

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