【发布时间】:2013-08-28 08:34:29
【问题描述】:
假设我在数据框中有一列包含一些数字和一些非数字
>> 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: -
【问题讨论】:
-
关于
pd.to_numeric及其应用的更全面解释,请查看this answer。