[Solved] TypeError: ‘Series’ object is not callable when accessing dtypes of a dataframe
What the hell?
I didn’t change the keyword to reading the text file I have on my directory.
Yet I can’t check the dtype of each columns by the two methods that I know of.
If I use
.dtypes it would return TypeError that Series is not callable:
Here it returns AttributeError.. now claiming what I read is dataframe:
There’s no ambiguity here.
file is a dataframe, and
dtypes is an attribute.
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
When you access
dtypes, a Series is returned:
When you call
df.dtypes(), you are effectively doing
series = df.dtype; series() which is invalid, since
series is an object (not a function, or an object with
In the second case,
dtype isn’t even a valid attribute/method of
df, and so an
AttributeError is raised.
TLDR; The first error is raised on the
dtype series, the second is raised on the original dataframe