python删除嵌套列表中nan值
时间: 2023-10-10 20:14:19 浏览: 59
可以使用列表推导式过滤掉 nan 值,如下所示:
```python
new_list = [[x for x in sublist if not math.isnan(x)] for sublist in old_list]
```
其中,`old_list` 是原始的嵌套列表,`new_list` 是过滤后的新列表。这里使用了内置的 `math.isnan` 函数,它用于判断一个值是否为 NaN。如果您没有导入 math 模块,需要先执行 `import math` 命令。
相关问题
python去除列表中的nan值
可以使用以下代码来去除列表中的NaN值:
```
import math
my_list = [2.5, float('nan'), 3.0, math.nan, 5.5]
new_list = [x for x in my_list if not math.isnan(x)]
print(new_list)
```
输出:
```
[2.5, 3.0, 5.5]
```
这个代码可以将列表中的NaN值过滤掉,得到不包含NaN值的新列表。
python删除嵌套列表中指定元素
好的,这是一个Python编程问题。您可以使用列表推导式和条件语句来删除嵌套列表中指定的元素。以下是一个可能的解决方案:
```
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
target_element = 2
new_list = [[element for element in sublist if element != target_element] for sublist in nested_list]
print(new_list) # Output: [[1, 3], [4, 5, 6], [7, 8, 9]]
```
这个代码块将删除嵌套列表`[[1, 2, 3], [4, 5, 6], [7, 8, 9]]`中的所有值为`2`的元素,并返回一个新的列表`[[1, 3], [4, 5, 6], [7, 8, 9]]`。