嗨,我很难找到一种方法来标记数据框中具有“字符串”值的行。
数据框
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行的输出为“是”
实际数据具有数千行和许多列,因此我希望使用循环。
答案 0 :(得分:2)
此后,我们可以将to_numeric
与any
一起使用
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