【问题标题】:How can I put together an array and a list and filter the list base on the values of the array?如何将数组和列表放在一起并根据数组的值过滤列表?
【发布时间】:2020-10-01 11:59:04
【问题描述】:

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

我该怎么做?

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

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

列表是列的名称:

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

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

【问题讨论】:

    标签: python arrays list


    【解决方案1】:

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

    类似这样的:

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

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2023-03-11
      • 2014-08-17
      • 2020-07-01
      • 2019-05-21
      相关资源
      最近更新 更多