pandas dtype和dtypes有什么区别?

Har*_*ngh 2 python python-3.x pandas

对于jupyter中的下面的pandas代码,我试图获取数据类型信息.tab在jupyter中为我提供了两个属性的信息.它有dtypedtypes

import pandas as pd
new_list = [True,False]
new_pd = pd.Series(new_list)
new_pd
Run Code Online (Sandbox Code Playgroud)

属性

根据文档,两者都返回数据类型信息 D型

dtypes

从两者返回都是好的和有用的

结果

问题是为什么有相同的重复属性.在哪种场景中使用哪一个或者哪个不关心任何人都可以使用?

jde*_*esa 6

在一个pd.Series对象中没有区别.但是,在pd.DataFrame您只有的对象中dtypes,这是一个具有每列数据类型的系列.

关于这一点的好处是,当你有一个系列时,你可以将它作为NumPy数组统一处理并使用.dtype(这是每个NumPy数组中存在的属性)或作为数据框和使用.dtypes(这是一个属性存在于所有NumPy数组中)熊猫对象).因此,原则上NumPy数组或数据帧的许多功能已经开箱即用.


das*_*chs 5

您将使用dtypesDataFrame来获取dtype每个列/系列的。