У меня есть список, который countain значения, одно из значений, которые я получил это «нан»Как я могу удалить Nan из списка Python/NumPy
countries= [nan, 'USA', 'UK', 'France']
Я попытался удалить его, но я каждый раз получаю сообщение об ошибке
cleanedList = [x for x in countries if (math.isnan(x) == True)]
TypeError: a float is required
Когда я попробовал это один:
cleanedList = cities[np.logical_not(np.isnan(countries))]
cleanedList = cities[~np.isnan(countries)]
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
Это выглядит как строка '«нан»', а не фактическое значение NaN. – BrenBarn
Да, это строка. * [x для x в странах, если x! = 'nan'] * – MarshalSHI
'if condition == True' не нужно, вы всегда можете просто выполнить' if condition'. – reem