df = pd.DataFrame({'item': ['a', 'b', 'c', 'd', 'e'], 'a': [1, 2, 3, 'bad',
    5], 'b': [0.1, 0.2, 0.3, 0.4, 0.5]})
df
data_columns = ['a', 'b']
num_df = df.drop(data_columns, axis=1).join(df[data_columns].apply(pd.
    to_numeric, errors='coerce'))
num_df
num_df[num_df[data_columns].notnull().all(axis=1)]
найти нечисловые строки в кадре данных в пандах?