首页 > 解决方案 > 如何将数组和列表放在一起并根据数组的值过滤列表?

问题描述

事情是这样的,我有两个数组。一个是名称列表,另一个是值。我想将它们放在一起并过滤所有值高于零的名称。

我怎样才能做到这一点?

像这样,数组是回归的系数列表,就像这样:

array([-0.1,  0.82105695,  0, 0, 10])

该列表是列的名称:

Index(['col1', 'col2', 'col3', 'col4', 'col5'],
  dtype='object', length=1000)

我希望结果是值高于 0 的列的列表。有没有一种简单的方法可以做到这一点?

标签: pythonarrayslist

解决方案


尝试创建一个for与值列表长度相同的循环,然后检查该值是否高于零。如果该值高于零使用.remove().pop()为了从列列表中删除列的名称。(我希望我能理解你的问题......)

像这样的东西:

for i in len(values_array):
    if values_array[i-1] > 0:
        columns_array.pop(i-1)

推荐阅读