假设我在数据框中有一列有一些数字和一些非数字
>> 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
,并让其他所有非浮点数转换为NaN
?
当我尝试:
>> df['foo'].astype(np.float)
或者
>> df['foo'].apply(np.float)
我明白了ValueError: could not convert string to float: -