这里没有歧义。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。