在不使用pandas的情况下删除包含空列的行

4
a_list = [ ["a", ""], ["b", "2"] ]

我有一个如上所述的列表嵌套列表。 有没有建议如何删除包含空元素的行(在这种情况下是第一个列表),而不使用 pandas,以便返回:

a_list = [ ["b", "2"] ]
2个回答

4

尝试:

a_list = [["a", ""], ["b", "2"]]

a_list = [l for l in a_list if "" not in l]
print(a_list)

输出:

[['b', '2']]

0

也可以检查特定索引

在您的情况下,您要检查list[xx][1]索引

解决方案-1

#Devil 
a_list = [["a", ""], ["b", "2"]]
a_list = [l for l in a_list if l[1] != ""]
print(a_list)

解决方案2

使用另一个数组并将数据附加到其中

new = []
for i in l:
    if i[1] != "":
        new.append(i)
print(new)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接