Python 仅从列表中选择数字
我的清单如下:Python 仅从列表中选择数字,python,python-3.x,list,pandas,numpy,Python,Python 3.x,List,Pandas,Numpy,我的清单如下: listing = ["some string", 0.235, -56.335, -0.889] 我正在努力: z = np.asarray(listing, dtype='float32') 但这会产生一个错误。因此,我只想采用浮动,以便上市成为: listing = [0.235, -56.335, -0.889] 提前谢谢 listing = ["some string", 0.235, -56.335, -0.889] num_only = [] for item
listing = ["some string", 0.235, -56.335, -0.889]
我正在努力:
z = np.asarray(listing, dtype='float32')
但这会产生一个错误。因此,我只想采用浮动,以便上市成为:
listing = [0.235, -56.335, -0.889]
提前谢谢
listing = ["some string", 0.235, -56.335, -0.889]
num_only = []
for item in listing:
if isinstance(item, int) or isinstance(item, float):
num_only.append(item)
或者更好:
numbers_only = [num for num in listing if isinstance(num, (int, float))]
使用
isinstance(item,(float,int))
@juanpa.arrivillaga谢谢!
np.asarray([num for num in listing if isinstance(num, float)])