names=[['Pat','Sam', np.nan, 'Tom', ''], ["Angela", np.nan, "James", ".", "Jackie"]]
values=[[1, 9, 1, 2, 1], [1, 3, 1, 5, 10]]
我有两个列表:names
和values
。每个值都与一个名称对应,即Pat
对应值1
,Sam
对应值9
。
我想从names
中删除nan
以及从values
中删除相应的值。
也就是说,我想要一个看起来像这样的new_names
列表:
[['Pat','Sam', 'Tom', ''], ["Angela", "James", ".", "Jackie"]]
还有一个名为new_values
的列表,它看起来像这样:
[[1, 9, 2, 1], [1, 1, 5, 10]]
我的尝试是首先找到这些nan
条目的索引:
all_nan_idx = []
for idx, name in enumerate(names):
if pd.isnull(name):
all_nan_idx.append(idx)
然而,上述内容并未考虑嵌套列表。