Nói rằng tôi có một cột trong một dataframe rằng có một số con số và một số phi sốPandas: Chuyển đổi sang số, tạo Nans khi cần thiết
>> 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
Làm thế nào tôi có thể chuyển đổi cột này để np.float
, và có tất cả mọi thứ khác mà không phải là phao chuyển đổi nó sang NaN
?
Khi tôi cố gắng:
>> df['foo'].astype(np.float)
hoặc
>> df['foo'].apply(np.float)
tôi nhận được ValueError: could not convert string to float: -
Ngón tay vượt qua điều này trở lại, đó là một viên đạn bạc tuyệt vời. –
'mô-đun' đối tượng không có thuộc tính 'to_numeric'? – bgenchel
hiển thị phiên bản đã chỉnh sửa, nó chỉ có sẵn từ phiên bản gấu trúc '0.17.0' –