屏蔽或删除或删除丢失的数据

时间:2017-02-28 20:07:56

标签: python nan mask

我试图绘制一个列表p,

        Word.run(function (context) {
            var contentCntrls = context.document.contentControls;
            context.load(contentCntrls, "tag");
            return context.sync().then(function () {
                app.showNotification("contentCntrls.items.length: " + contentCntrls.items.length, "");
            });
        })

我怎样才能获得空元素。我刚刚检查过python不会将空元素视为np.nan。我也尝试过代码[[180], [180], [179], [179], [179], [178], [178], [177], [177], [176], [176], [175], [175], [174], [174], [173], [172], [172], [171], [171], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []] ,但它也没有用。我试图创建一个循环并删除空元素,但我又失败了。

顺便说一下,我不想使用df.DataFrame来绘制我的图形,因为它无法得到我想要的结果。

1 个答案:

答案 0 :(得分:0)

您可以使用Python将空列表解释为" falsey"

的想法,轻松过滤此内容。
>>> lst = [[1],[2],[],[],[]]
>>> filtered_lst = [elem for elem in lst if elem]
>>> filtered_lst
[[1], [2]]

这是条件列表推导,使用以下格式:

[f(a) for a in some_list if condition]

在此应用中f(a)只是复制a,条件决定a是否为非空