169. 【应-31-2·难】CSV 条件筛选行

中等 Python 2s 256MB
通过 0/0

📋 题目描述
pyecharts 在画图之前经常要先用 pandas 做条件筛选,比如 `df[df["score"] > 80]`。本题让你模拟一个最简单的"按某列做比较运算筛选",并统计命中行数。 给定一份 CSV:N 行数据 + 一个表头。再给一个查询:`col op v`,op 是 `>`、`<`、`==` 之一,v 是整数。请输出 col 列上满足比较关系 `value op v` 的数据行数(保证 col 一定存在且对应列全部是整数)。
📥 输入描述
第一行一个整数 N(1<=N<=1000)。 第二行是表头,英文逗号分隔,保证至少包含一个数值列。 接下来 N 行,每行是一条数据,字段顺序与表头一致,英文逗号分隔。 最后一行 `col op v`,三段用空格分隔,op ∈ {`>`,`<`,`==`},v 是整数。
📤 输出描述
一个整数,命中条件的行数。
输入样例
4
name,age
Alice,20
Bob,25
Carol,30
Dave,28
age > 22
输出样例
3
提示:先按表头 split 拿到 col 的下标,再逐行把该列转 int,按 op 做比较累加计数。 注意 op 是字符串 "==" 不是 "=";可用 dict 或一串 if/elif 派发。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!