python - 如何将数组和列表放在一起并根据数组的值过滤列表?
问题描述
事情是这样的,我有两个数组。一个是名称列表,另一个是值。我想将它们放在一起并过滤所有值高于零的名称。
我怎样才能做到这一点?
像这样,数组是回归的系数列表,就像这样:
array([-0.1, 0.82105695, 0, 0, 10])
该列表是列的名称:
Index(['col1', 'col2', 'col3', 'col4', 'col5'],
dtype='object', length=1000)
我希望结果是值高于 0 的列的列表。有没有一种简单的方法可以做到这一点?
解决方案
尝试创建一个for
与值列表长度相同的循环,然后检查该值是否高于零。如果该值高于零使用.remove()
或.pop()
为了从列列表中删除列的名称。(我希望我能理解你的问题......)
像这样的东西:
for i in len(values_array):
if values_array[i-1] > 0:
columns_array.pop(i-1)
推荐阅读
- c - 通过将数组作为输入数据来实现 AES-128 CBC
- javascript - 处理 IE 和 Chrome/FF 之间的事件顺序差异
- angular - 对齐芯片自动完成组件中按钮下方的下拉菜单
- xcode - XCode 构建可以从命令行工作,但不能在 crontab 中工作?
- java - 调用 Web 服务时返回参数变量
- c++11 - 将原始指针转换为共享指针。共享指针线程安全吗?
- hibernate - jboss服务器与jpa jndi perisitance问题
- javascript - 使用 PF('WidgetVar').show() 获取组件不适用于 IE
- mysql - 使用新数据库来测试或创建模拟数据 Cloud Foundry 和 MySQL?
- html - 儿童选择