list中的nan替换成0
时间: 2023-09-07 13:15:44 浏览: 113
Python DataFrame一列拆成多列以及一行拆成多行
5星 · 资源好评率100%
你可以使用Python中的循环和条件语句来替换列表中的NaN值为0。下面是一个示例代码:
```python
import math
def replace_nan_with_zero(lst):
"""
将列表中的NaN值替换为0
"""
for i in range(len(lst)):
if math.isnan(lst[i]):
lst[i] = 0
return lst
# 示例用法
lst = [1, 2, float('nan'), 4, 5, float('nan'), 7]
new_lst = replace_nan_with_zero(lst)
print(new_lst)
```
在这个示例中,我们定义了一个函数 `replace_nan_with_zero`,它接受一个列表作为参数。函数使用循环遍历列表中的每个元素,如果元素的值是NaN(通过 `math.isnan()` 判断),则将其替换为0。最后返回替换后的列表。
你可以根据需要修改输入列表 `lst` 的值,并使用 `replace_nan_with_zero` 函数来替换NaN值为0。在上述示例中,输出结果为 `[1, 2, 0, 4, 5, 0, 7]`。
阅读全文