【发布时间】:2019-06-18 20:20:46
【问题描述】:
我正在尝试从列表列表中删除所有 nans,我的数据如下:
[[1,2,3,nan,nan,nan],[4,5,nan],[9,8,7,6,5,4,3,nan,nan,nan,nan,nan]]
我已尝试从此处的答案 (How to delete [NaN] from a list of lists?) 中执行此操作:
import math
l = [[1,2,3,np.nan,np.nan,np.nan],[4,5,np.nan],[9,8,7,6,5,4,3,np.nan,np.nan,np.nan,np.nan,np.nan]]
[xs for xs in l if not any(math.isnan(x) for x in xs)]
但它会删除整个列表,而不仅仅是 nan 的
【问题讨论】:
-
该答案的问题是它删除了列表,但没有删除列表中的 nans。事实上,这和我之前做过的一样
标签: python