#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)