5 столбцов (col1 - col5) в 10-столбцовом кадре данных (df) должны быть либо пустыми, либо иметь только текстовые значения. Если какая-либо строка в этих 5 столбцах имеет все цифры c, мне нужно вызвать ошибку. Написал следующий код, чтобы идентифицировать строки, в которых значение равно all-numberri c в 'col1'. (Я переберу все 5 столбцов, используя один и тот же код):
df2 = df[df['col1'].str.isnumeric()]
Я получаю следующую ошибку: ValueError: не могу замаскировать массив, содержащий значения NA / NaN
Это срабатывает, потому что пустые значения создают NaN вместо False. Я вижу это, когда вместо этого создаю список, используя следующее:
lst = df['col1'].str.isnumeric()
Есть предложения о том, как решить эту проблему? Спасибо