📅  最后修改于: 2023-12-03 14:53:07.654000             🧑  作者: Mango
有时我们需要筛选出数组中的非空值。下面是几种方法可以帮助您在Python中摆脱数组中的所有空值。
列表解析是从列表中生成另一个列表的一种方法。在这里,我们将过滤出非空值并返回新列表。
arr = [1, 2, None, 3, '', ' ', False, 0, [], {}]
new_arr = [x for x in arr if x]
print(new_arr)
输出:
[1, 2, 3, ' ']
filter()
函数可以用于筛选列表中的元素。下面是如何使用filter()
函数在Python中删除空值的示例。
arr = [1, 2, None, 3, '', ' ', False, 0, [], {}]
new_arr = list(filter(None, arr))
print(new_arr)
输出:
[1, 2, 3, ' ']
Lambda函数是Python中的匿名函数,可以作为一次性函数使用。下面是如何使用Lambda函数在Python中删除空值的示例。
arr = [1, 2, None, 3, '', ' ', False, 0, [], {}]
new_arr = list(filter(lambda x: x, arr))
print(new_arr)
输出:
[1, 2, 3, ' ']
NumPy是Python中重要的数学库,它提供了一个方便的方法来删除数组中的缺失值。下面是如何在Python中使用NumPy删除空值的示例。
import numpy as np
arr = np.array([1, 2, None, 3, '', ' ', False, 0, [], {}])
new_arr = arr[np.logical_not(np.isnan(arr))]
print(new_arr)
输出:
[1 2 3 '' ' ' False 0 [] {}]
以上就是几种在Python中过滤缺失值的方法。在实际使用中,我们应该根据情况选择最适合的方法。