Как я могу собрать массив и список и отфильтровать базу списка по значениям массива?

#python #arrays #list

#python #массивы #Список

Вопрос:

Вот в чем дело, у меня есть два массива. Один из них представляет собой список имен, а другой — значения. Я хочу собрать их вместе и отфильтровать все имена, где значения больше нуля.

Как я могу это сделать?

Что-то вроде этого, массив представляет собой список коэффициентов из регрессии, точно так же, как это:

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

Список — это имя столбцов:

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

Я хочу, чтобы результатом был список столбцов со значениями выше 0. Есть ли простой способ сделать это?

Ответ №1:

Попробуйте создать for цикл той же длины, что и список значений, а затем проверьте, больше ли значение нуля. Если значение выше нуля, используйте .remove() or .pop() , чтобы удалить имя столбца из списка столбцов. (Надеюсь, я понял ваш вопрос …)

Что-то вроде этого:

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