我尝试编译此代码,但我得到了这个错误:
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")
有任何想法请帮我解决这个问题吗? 谢谢
答案 0 :(得分:3)
您应该使用type
代替dtype
。
type
是python的内置函数 -
https://docs.python.org/3/library/functions.html#type
另一方面,如果data
是pandas数据帧,那么您可以按如下方式检查列的类型:
df['colname'].dtype
或df.colname.dtype
答案 1 :(得分:1)
由Amr Keleg撰写,
如果
data
是熊猫数据框,则可以检查 列如下:
df['colname'].dtype
或df.colname.dtype
在这种情况下,您需要例如
df['colname'].dtype == np.dtype('datetime64')
或
df.colname.dtype == np.dtype('datetime64')