错误名称' dtype'没有定义

时间:2018-05-17 09:49:03

标签: python numpy

我尝试编译此代码,但我得到了这个错误:

NameError: name 'dtype' is not defined

这是python代码:

# -*- coding: utf-8 -*-
from __future__ import division
import pandas as pd
import numpy as np
import re
import missingno as msno
from functools import partial
import seaborn as sns
sns.set(color_codes=True)


if dtype(data.OPP_CREATION_DATE)=="datetime64[ns]":
    print("OPP_CREATION_DATE is of datetime type")
else:
    print("warning: the type of OPP_CREATION_DATE is not datetime, please fix this")

有任何想法请帮我解决这个问题吗? 谢谢

2 个答案:

答案 0 :(得分:3)

您应该使用type代替dtype

type是python的内置函数 - https://docs.python.org/3/library/functions.html#type

另一方面,如果data是pandas数据帧,那么您可以按如下方式检查列的类型:
df['colname'].dtypedf.colname.dtype

答案 1 :(得分:1)

由Amr Keleg撰写,

  

如果data是熊猫数据框,则可以检查   列如下:
df['colname'].dtypedf.colname.dtype

在这种情况下,您需要例如

df['colname'].dtype ==  np.dtype('datetime64')

df.colname.dtype ==  np.dtype('datetime64')