Скажем, у меня есть столбец в кадре данных, который содержит некоторые числа и некоторые не номера
>> df['foo']
0 0.0
1 103.8
2 751.1
3 0.0
4 0.0
5 -
6 -
7 0.0
8 -
9 0.0
Name: foo, Length: 9, dtype: object
Как я могу преобразовать этот столбец в np.float
и иметь все, что не float, преобразовать его в NaN
?
Когда я пытаюсь:
>> df['foo'].astype(np.float)
или
>> df['foo'].apply(np.float)
Я получаю ValueError: could not convert string to float: -