Python 在列表的列表中替换nan
我正在尝试从列表中替换nan的。我已经尝试过这些解决方案 但是,我得到了以下错误:TypeError:ufunc'isnan'不支持输入类型,并且无法根据强制转换将输入安全地强制为任何支持的类型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]]
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,我不认识