Python 在列表的列表中替换nan

Python 在列表的列表中替换nan,python,list,nan,Python,List,Nan,我正在尝试从列表中替换nan的。我已经尝试过这些解决方案 但是,我得到了以下错误:TypeError:ufunc'isnan'不支持输入类型,并且无法根据强制转换将输入安全地强制为任何支持的类型 list_of_lists=[[1,2,3],['nan','nan','nan'],[3,4,5]] 我想用“replaced”这样的字符串替换nan,并期望: list_of_lists=[[1,2,3],['replaced','replaced','replaced'],[3,4,5]]

我正在尝试从列表中替换nan的。我已经尝试过这些解决方案

但是,我得到了以下错误:TypeError:ufunc'isnan'不支持输入类型,并且无法根据强制转换将输入安全地强制为任何支持的类型

list_of_lists=[[1,2,3],['nan','nan','nan'],[3,4,5]]

我想用“replaced”这样的字符串替换nan,并期望:

list_of_lists=[[1,2,3],['replaced','replaced','replaced'],[3,4,5]]

感谢您的帮助

您将
nan
表示为字符串,这不是正确的表示形式, 您可以使用
float('nan')
math.nan
总之,考虑到这一点,你可以这样做:

>来自数学导入nan,isnan
>>列表的列表=[[1,2,3],[nan,nan,nan],[3,4,5]]
>>[[“替换”如果isnan(i)else i代表j中的i]代表j中的列表]
输出

[[1,2,3],“替换”、“替换”、“替换”],[3,4,5]]

这是一种非常简单的方法

new_list = [y.replace('nan','replace') if y == 'nan' else y for x in list_of_lists for y in x  ]
输出

[1, 2, 3, 'replace', 'replace', 'replace', 3, 4, 5]

你试过列表理解吗?显示你的实际输入列表,nan显然不是一个字符串,我猜np。nanmy nan是一个浮点nan,我不认识