我在pandas中有一個(gè)很大的數(shù)據(jù)框,除了用作索引的列之外,該數(shù)據(jù)框還應(yīng)該只有數(shù)字值:df = pd.DataFrame({'a': [1, 2, 3, 'bad', 5], 'b': [0.1, 0.2, 0.3, 0.4, 0.5], 'item': ['a', 'b', 'c', 'd', 'e']})df = df.set_index('item')如何找到df其中具有非數(shù)字值的數(shù)據(jù)框的行?在這個(gè)例子中它的第四行中的數(shù)據(jù)幀,它具有串'bad'在a列。如何以編程方式找到該行?
3 回答

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
抱歉,這是正確的方法。您是否只想捕捉'bad',而不想捕捉'good'?還是只是任何非數(shù)字值?
In[15]:
np.where(np.any(np.isnan(df.convert_objects(convert_numeric=True)), axis=1))
Out[15]:
(array([3]),)
添加回答
舉報(bào)
0/150
提交
取消