Python 标记包含字符串的行

Python 标记包含字符串的行,python,pandas,Python,Pandas,嗨,我很难找到一种方法来标记数据框中有“字符串”值的行 数据帧 data = {'c1':[1,'as.df',1,1,], 'c2':['a90sff',1,1,1], 'c3':[1,1,1,1], 'reject':['','','','']} test = pd.DataFrame.from_dict(data) 我希望输出在“拒绝”列的第1行和第2行有“是” 真正的数据有数千行和很多列,所以我希望使用循环。我们可以使用对数值进行处理,然后使用任何 test.iloc[:,:-1].a

嗨,我很难找到一种方法来标记数据框中有“字符串”值的行

数据帧

data = {'c1':[1,'as.df',1,1,], 'c2':['a90sff',1,1,1], 'c3':[1,1,1,1], 'reject':['','','','']}
test = pd.DataFrame.from_dict(data)
我希望输出在“拒绝”列的第1行和第2行有“是”


真正的数据有数千行和很多列,所以我希望使用循环。

我们可以使用
对数值进行处理,然后使用
任何

test.iloc[:,:-1].apply(pd.to_numeric,errors='coerce').isnull().any(1).map({True:'Yes',False:'No'})
Out[94]: 
0    Yes
1    Yes
2     No
3     No
dtype: object

这些列的数据类型是什么<代码>对象
?你为什么要这么做?这似乎有点奇怪,有点危险。@Osca检查每行是否正确