Используйте метод серии convert_objects
(и convert_numeric
):
In [11]: s
Out[11]:
0 103.8
1 751.1
2 0.0
3 0.0
4 -
5 -
6 0.0
7 -
8 0.0
dtype: object
In [12]: s.convert_objects(convert_numeric=True)
Out[12]:
0 103.8
1 751.1
2 0.0
3 0.0
4 NaN
5 NaN
6 0.0
7 NaN
8 0.0
dtype: float64
Примечание: это также доступно как метод DataFrame.
Вы можете сделать это со списком обещаний, должно быть достаточно просто сделать:
const request = require('request')
const urlList = ["https://www.google.com", "https://www.amazon.com"];
function getStatus(url) {
return new Promise((resolve, reject) => {
request(url, function(error, response, body) {
resolve({site: url, status: (!error && response.statusCode == 200) ? "OK": "Down: " + error.message});
});
})
}
let promiseList = urlList.map(url => getStatus(url));
Promise.all(promiseList).then(resultList => {
resultList.forEach(result => console.log("Result: ", result));
});
Вы также можете использовать библиотеку request-обещание-native для более приятного API:
[111 ]