标记包含字符串的行

时间:2019-11-27 02:48:36

标签: 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行的输出为“是”

实际数据具有数千行和许多列,因此我希望使用循环。

1 个答案:

答案 0 :(得分:2)

此后,我们可以将to_numericany一起使用

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