在其他语言中,我们可以使用以下代码:
if(!False):
print('not equal to operator worked.')
但是,如果我尝试在python中实现它,则会收到“语法无效”错误。有人可能会说写True而不是False,但是在我的用例中是不可能的。我的用例如下:
def get_wrong_dtype_rows(col_name, data_type):
arr = []
for i,val in enumerate(df[col_name]):
if !(type(val) is data_type):
arr.append(i)
return arr
我想知道,他们是解决此问题的替代方法吗?
答案 0 :(得分:2)
在Python中,
not
等于!
因此,您的代码可能是
def get_wrong_dtype_rows(col_name, data_type):
arr = []
for i,val in enumerate(df[col_name]):
if not type(val) is data_type:
arr.append(i)
return arr
答案 1 :(得分:-1)
使用'not'。 “ Not False”表示“ True”,依此类推。