pandas dtype vs dtypes

时间:2018-02-20 11:07:22

标签: python python-3.x pandas

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

import pandas as pd
new_list = [True,False]
new_pd = pd.Series(new_list)
new_pd

attributes

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

dtypes

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

result

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:5)

您可以使用dtypesDataFrame来获取每列/系列的dtype