python - Python:在满足条件的情况下返回列索引
问题描述
鉴于它们满足特定条件,我想获取列索引。
例如,我想获取所有包含 0 的列的索引。在这种情况下,它将是 [0,1] -->(A 列和 B 列)。
df = {'A': [0,1,2,3,4,5],
'B': [3,4,0,5,6,5],
'C': [1,2,3,4,5,6],
'D': [7,8,9,8,7,6]}
df = pd.DataFrame(df)
谢谢!
解决方案
使用np.where:
index_array = np.where(df.eq(0).any())[0] # prints array([0, 1])
index_array = np.where(~df.eq(0).any())[0] # prints array([2, 3])
如果您需要列名:
col_list = df.columns[df.eq(0).any()] # prints Index(['A', 'B'], dtype='object')
推荐阅读
- ruby-on-rails - Rails 4数据表导出到excel文件正在工作,但文件不可读
- python - 无法导入 cvxpy & 无法导入名称和求解链
- reactjs - 我想创建 React Native App,但收到此错误。我能做些什么?
- javascript - 匹配双引号字符内的字符串并获取接下来的 4 个字符
- html - 如何使 div 标签直接出现在前一个 div 标签的右侧
- c++ - 合并排序处于无限循环中
- python - 如何访问python列表中的坐标?
- php - 如何在数据库中保留旧数据,直到管理员批准对其进行更新?
- php - 如何在使用 header() 函数 php 时显示
- flutter - 如何对飞镖中的函数进行相等检查(用于 CustomPainter 的 shouldRepaint 方法)?