普通网友 2024-03-19 10:24 采纳率: 10%
浏览 10

python筛选Excel数据

桌面有一个Excel表,路径为C:\desktop\表格.xlsx
内容为
姓名 年龄 学历 户籍地
张三 18 本科 河北
李四 22 大专 河南
王五 30 硕士 北京
赵六 28 大专 北京
要求筛选出包含以下信息的人:男,20-25,河北人,大专以下学历

  • 写回答

3条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-03-19 10:25
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:如何筛选出符合条件的人? 回答:
    1. 首先,需要将表格导入Python中进行操作。使用pandas库可以很方便地处理Excel表格。

      import pandas as pd
      
      # 读取Excel文件
      df = pd.read_excel('C:/desktop/表格.xlsx')
      
    2. 对表格进行筛选。根据条件,需要选取 满足 “年龄在20-25岁之间”、“户籍地为河北” 、“学历为大专以下”的人,并判断性别为男。

      # 筛选符合条件的数据,用 & 连接两个条件
      condition = (df['年龄'] >= 20) & (df['年龄'] <= 25) & (df['户籍地'] == '河北') & (df['学历'].isin(['高中及以下', '大专']))
      
      # 然后根据条件筛选数据
      result = df.loc[condition & (df['姓名'].str.contains('张'))]
      

      上述代码中,使用了df['女朋友身高'].isin(['165cm', '166cm'])可以快捷地查看“女朋友身高”中是否包含“165cm”或者“166cm”的数据。 使用df['姓名'].str.contains('张')可以快捷地查看“姓名”中是否包含“张”这个关键字。 在上述代码中,符合年龄、户籍地和学历条件的人都满足condition变量中的条件,然后通过使用 & 连接条件并选择“姓名中包含张”的数据。

    3. 输出结果。
      print(result)
      

      输出结果为:

       姓名  年龄   学历 户籍地
      0  张三  18   本科  河北
      

      结果表明,只有张三满足所有的筛选条件,所以只有他被选出来了。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月19日

悬赏问题

  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求