Pandas检查列类型

479 阅读2分钟

对于这个问题,我们将探讨如何在Pandas DataFrame中获得一个特定列的数据类型。

样本

让我们从创建一个样本数据框架开始。

# import pandas
importpandasaspd
df=pd.DataFrame({
'salary':[120000, 100000, 90000, 110000, 120000, 100000, 56000],
'department': ['游戏开发者', '数据库开发者', '前端开发者', '全栈开发者','数据库开发者','安全研究员', '云端工程师'],
'评级':[4.3, 4.4, 4.3, 3.3, 4.3, 5.0, 4.4]},
index=['Alice','Michael','Joshua', 'Patricia', 'Peter','Jeff','Ruth'])
print(df)

以上应该创建一个包含样本数据的DataFrame,如图所示。

Pandas dtype Attribute

在Pandas中获取列的数据类型的最直接的方法是使用dtypes属性。

其语法如图所示。

DataFrame.dtypes

该属性返回每一列及其相应的数据类型。

一个例子如图所示。

df.dtypes

上面应该返回列和它们的数据类型,如图所示。

salary int64
departmentobject
rating float64

如果你想得到某个特定列的数据类型,你可以把列名作为索引传给他,如图所示。

df.dtypes['s salary']

这应该会返回工资列的数据类型,如图所示。

dtype('int64')

潘达斯的列信息

Pandas还为我们提供了info()方法。它允许我们获得潘达斯数据框架中各列的详细信息。

其语法如图所示。

DataFrame.info(verbose=None,buf=None,max_cols=None,memory_usage=None,show_counts=None,null_counts=None)

它允许你获取列的名称、数据类型、非空元素的数量,等等。

一个例子如图所示。

df.info()

这应该返回。

以上显示了DataFrame中各列的详细信息,包括数据类型。

总结

本教程涵盖了两种方法,你可以用来获取Pandas DataFrame中某一列的数据类型。

谢谢你的阅读!!