各位学友大家好,我是环湖医院的舒畅医生,很多很多的python使用者,一直有这样的疑惑,为什么用info(),dtypes查看列的数据类型,显示的既不是数值型,也不是字符串,而是“object”,今天我就给大家把这个事讲清楚。
如果我们查看列属性,显示的是object,它的意思是这是一个混合列,这种列是不能用在numpy里进行运算的。这种列从最基本的计算机语言角度讲,就是一个对象的指针,效率是非常低的。
下面我们在python里实现这个object混合列的肢解过程
我们先生成一个含有object的dataframe
我们可以看到c列就是一个object列
我们可以通过自己写函数来看这个object列含有几种类型的数据
我们可以看到c是由三种数据类型组成的,这样大家是不是就明白了?别一看到object列就按字符串处理,有了错误提示回来看看我的文章,谢谢大家!
联系客服