Python实现同时统计两列中同一行数值均大于N的行数
统计数据集中同一行两列数值均大于指定值的行数实现方法
以下是几种常用工具的实现方案,针对你给出的示例(指定值N=4,统计X、Y列均大于4的行数):
Python(原生实现)
适合处理简单的列表型数据,手动遍历统计:
# 示例行数据 rows = [[2, 1], [5, 5], [6, 3], [5, 5]] N = 4 count = 0 for x, y in rows: if x > N and y > N: count += 1 print(count) # 输出:2
Python(Pandas库)
针对结构化数据集,效率更高,适合处理大规模数据:
import pandas as pd # 构造或读取数据集 data = {'X': [2, 5, 6, 5], 'Y': [1, 5, 3, 5]} df = pd.DataFrame(data) N = 4 # 用布尔索引筛选符合条件的行,统计行数 count = len(df[(df['X'] > N) & (df['Y'] > N)]) # 也可以用 df[(df['X'] > N) & (df['Y'] > N)].shape[0] 实现计数 print(count) # 输出:2
Excel
使用COUNTIFS函数实现多条件计数,假设数据在A2:A5(X列)和B2:B5(Y列),指定值N=4:
=COUNTIFS(A2:A5, ">4", B2:B5, ">4")
直接输入公式后会返回统计结果2。
SQL
假设数据存储在名为data_table的表中,列名为X和Y,执行以下查询获取统计数:
SELECT COUNT(*) AS meet_condition_count FROM data_table WHERE X > 4 AND Y > 4;
内容的提问来源于stack exchange,提问作者T.Lyons
相关产品推荐
相关产品推荐

