在Python中删除列表中的nan/空值,可以使用列表推导式和条件判断来实现。下面是一个示例代码:
import math
def remove_nan_empty(lst):
return [x for x in lst if (isinstance(x, float) and math.isnan(x)) or x]
# 示例数据
my_list = [1, 2, nan, 3, 4, [], 5, nan, 6, '', 7, 8, nan]
# 删除nan/空值
new_list = remove_nan_empty(my_list)
print(new_list)
输出结果:
[1, 2, 3, 4, [], 5, 6, '', 7, 8]
在上述代码中,remove_nan_empty
函数接受一个列表作为参数,并使用列表推导式来创建一个新的列表。在列表推导式中,使用条件判断来过滤掉nan和空值。isinstance(x, float) and math.isnan(x)
用于判断元素是否为nan,x
用于判断元素是否为空值。如果元素满足条件,则被保留在新列表中。
需要注意的是,由于nan是float类型的特殊值,所以需要使用math.isnan(x)
来判断是否为nan。另外,空值可以通过x
直接判断是否为空。
对于推荐的腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出相关链接。但可以根据实际需求,在腾讯云的官方文档中查找相关产品和服务,例如云函数、云数据库等,以满足具体的业务需求。
领取专属 10元无门槛券
手把手带您无忧上云