У меня есть массив с разными типами: числа с плавающей запятой, целые числа и строки.Я хочу преобразовать все числа с плавающей запятой и целые числа в числа с плавающей запятой, оставляя не числовые записи без изменений.В настоящее время, когда я делаю:
array = np.array(['1', '2', '3', 'string'])
array.astype(np.float64)
я получаю следующую ошибку:
ValueError: could not convert string to float: 'string'
Я бы хотел, чтобы вывод выглядел так:
np.array([1.0, 2.0, 3.0, 'string'])
Я тоже пробовал pd.is_numeric (), но не могу понять.Это выполнимо, или это нарушает правила numpy массивов?