📜  如何摆脱数组python中的所有空值(1)

📅  最后修改于: 2023-12-03 14:53:07.654000             🧑  作者: Mango

如何摆脱数组python中的所有空值

有时我们需要筛选出数组中的非空值。下面是几种方法可以帮助您在Python中摆脱数组中的所有空值。

1.使用列表解析

列表解析是从列表中生成另一个列表的一种方法。在这里,我们将过滤出非空值并返回新列表。

arr = [1, 2, None, 3, '', ' ', False, 0, [], {}]
new_arr = [x for x in arr if x]
print(new_arr)

输出:

[1, 2, 3, ' ']
2.使用filter()函数

filter()函数可以用于筛选列表中的元素。下面是如何使用filter()函数在Python中删除空值的示例。

arr = [1, 2, None, 3, '', ' ', False, 0, [], {}]
new_arr = list(filter(None, arr))
print(new_arr)

输出:

[1, 2, 3, ' ']
3.使用Lambda函数

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, ' ']
4.使用numpy来过滤缺失值

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中过滤缺失值的方法。在实际使用中,我们应该根据情况选择最适合的方法。