TypeError:访问datafram的数据类型时,不能调用“Series”对象

2024-04-20 07:30:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但是我不能用我知道的两种方法检查每一列的数据类型。

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

enter image description here

在这里它返回attributerror。。现在声称我读到的是数据帧:

enter image description here

有什么想法吗?


Tags: 数据方法目录序列关键字数据类型文本文件声称
1条回答
网友
1楼 · 发布于 2024-04-20 07:30:27

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

相关问题 更多 >