在Python中,NaN
(Not a Number)通常表示浮点数中的非数字值。要删除列表中的NaN
值,可以使用列表推导式结合math.isnan()
函数来实现。以下是一个示例代码:
import math
# 示例列表,包含一些NaN值
data = [1.0, 2.0, float('nan'), 3.0, float('nan'), 4.0]
# 使用列表推导式删除NaN值
cleaned_data = [x for x in data if not math.isnan(x)]
print(cleaned_data)
math.isnan()
会抛出TypeError
。可以通过类型检查来解决这个问题。math.isnan()
会抛出TypeError
。可以通过类型检查来解决这个问题。通过上述方法,可以有效地从Python列表中删除NaN值,并根据具体需求进行适当的优化和处理。
领取专属 10元无门槛券
手把手带您无忧上云