list 删除nan
时间: 2023-08-10 21:02:42 浏览: 128
可以使用以下代码来删除列表中的 NaN 值:
```python
my_list = [1, 2, 3, float('nan'), 4, float('nan'), 5]
my_list = [x for x in my_list if not math.isnan(x)]
print(my_list)
```
输出:
```
[1, 2, 3, 4, 5]
```
这个代码使用了 Python 内置的 `math.isnan()` 函数来判断一个数是否是 NaN。然后使用列表推导式来创建一个没有 NaN 值的新列表。
相关问题
python list 删除nan
你可以使用列表推导来删除列表中的NaN值。下面是一种方法:
```python
my_list = [1, 2, float('nan'), 3, float('nan'), 4]
my_list = [x for x in my_list if not math.isnan(x)]
```
这段代码首先导入math模块,然后使用列表推导来遍历原始列表,并将不是NaN的元素添加到新的列表中。最后,将新的列表赋值给原始的列表,以完成NaN值的删除。
删掉list里的nan代码
可以使用 Python 中的列表解析来删除列表中的 NaN 值。以下是示例代码:
```
import math
my_list = [1, 2, float('nan'), 4, 5]
new_list = [x for x in my_list if not math.isnan(x)]
print(new_list)
```
输出结果为:
```
[1, 2, 4, 5]
```
在上面的示例中,我们使用了列表解析来创建一个新列表,其中只包含不是 NaN 的元素。这是通过在列表解析中使用 if 条件语句来实现的,使用 math 模块中的 isnan 函数来检查一个元素是否为 NaN。
阅读全文