到底是什么? 我没有将关键字更改为读取我目录中的文本文件。
然而,我无法通过我所知道的两种方法来检查每列的dtype。
如果我使用.dtypes
,它将返回TypeError不可调用的TypeError:
这里返回AttributeError ..现在声称我读的是dataframe:
有什么想法吗?
答案 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
上引发。