如何根据行值删除列?以保留休假天数为0的员工列为例
如何删除指定行值不为0的列(保留休假天数为0的员工列)
以下分别提供Excel和Python pandas两种常用工具的解决方法:
Excel 操作步骤
- 定位到「No. leaves taken」这一行(示例中为第3行)
- 选中所有员工姓名对应的列(Jack至Lean列)
- 点击顶部菜单栏的「数据」→「筛选」,给每列添加筛选按钮
- 点击「No. leaves taken」行的筛选箭头,仅勾选「0」,确认后会自动隐藏不符合条件的列
- 选中显示出来的列(Mary和Lean),右键选择「复制」粘贴到新区域即可;或者直接删除隐藏的列(Jack和Huin)
Python pandas 代码实现
先构造示例数据:
import pandas as pd # 构建示例DataFrame data = { 'Jack': [340, 1], 'Mary': [200, 0], 'Huin': [100, 3], 'Lean': [122, 0] } df = pd.DataFrame(data, index=['No. sales', 'No. leaves taken'])
筛选保留「No. leaves taken」行值为0的列:
# 筛选条件:No. leaves taken行的值等于0 filtered_df = df.loc[:, df.loc['No. leaves taken'] == 0] # 输出结果 print(filtered_df)
执行后得到的结果就是只保留Mary和Lean列的数据集。
内容的提问来源于stack exchange,提问作者Kusisi Karem
相关产品推荐
相关产品推荐

