|
@@ -50,7 +50,11 @@ def xin_hao(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 14.0 < min_num:
|
|
|
|
|
|
|
+ is_right = False
|
|
|
|
|
+ for k in data:
|
|
|
|
|
+ if k > 14.0:
|
|
|
|
|
+ is_right = True
|
|
|
|
|
+ if is_right:
|
|
|
return 1, f"最小值{min_num},最大值{max_num}"
|
|
return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
@@ -59,12 +63,15 @@ def xin_hao(data):
|
|
|
|
|
|
|
|
# sim卡信息 大于等于180天单元格显示绿色\n2、小于180天大于等于30天单元格显示黄色、\n3、小于30天单元格显示为红色
|
|
# sim卡信息 大于等于180天单元格显示绿色\n2、小于180天大于等于30天单元格显示黄色、\n3、小于30天单元格显示为红色
|
|
|
def sim(data):
|
|
def sim(data):
|
|
|
- if 180 <= data:
|
|
|
|
|
- return 1, f"有效期剩余{data}天"
|
|
|
|
|
- elif 30 <= data < 180:
|
|
|
|
|
- return 3, f"有效期剩余{data}天"
|
|
|
|
|
- elif data < 30:
|
|
|
|
|
- return 2, f"有效期剩余{data}天"
|
|
|
|
|
|
|
+ if isinstance(data, int):
|
|
|
|
|
+ if 180 <= data:
|
|
|
|
|
+ return 1, f"有效期剩余{data}天"
|
|
|
|
|
+ elif 30 <= data < 180:
|
|
|
|
|
+ return 3, f"有效期剩余{data}天"
|
|
|
|
|
+ elif data < 30:
|
|
|
|
|
+ return 2, f"有效期剩余{data}天"
|
|
|
|
|
+ else:
|
|
|
|
|
+ return 2, data
|
|
|
|
|
|
|
|
def wei_zhi(data):
|
|
def wei_zhi(data):
|
|
|
if data == "河南省新乡市原阳县":
|
|
if data == "河南省新乡市原阳县":
|
|
@@ -80,13 +87,13 @@ def shu_ju_tiao_shu(data):
|
|
|
# 计算数据间隔
|
|
# 计算数据间隔
|
|
|
interval = []
|
|
interval = []
|
|
|
for k in range(len(data) - 1):
|
|
for k in range(len(data) - 1):
|
|
|
- interval.append(data[k+1] - data[k])
|
|
|
|
|
|
|
+ interval.append(data[k] - data[k+1])
|
|
|
lte_20 = []
|
|
lte_20 = []
|
|
|
gte_40 = []
|
|
gte_40 = []
|
|
|
for i in interval:
|
|
for i in interval:
|
|
|
- if i < 120:
|
|
|
|
|
|
|
+ if i < 1200:
|
|
|
lte_20.append(i)
|
|
lte_20.append(i)
|
|
|
- if i > 240:
|
|
|
|
|
|
|
+ if i > 2400:
|
|
|
gte_40.append(i)
|
|
gte_40.append(i)
|
|
|
if len(lte_20) < 2 and len(gte_40) < 2:
|
|
if len(lte_20) < 2 and len(gte_40) < 2:
|
|
|
return 1, f"数据量:{len(data)},间隔<20分钟:{len(lte_20)},间隔>40分钟:{len(gte_40)}"
|
|
return 1, f"数据量:{len(data)},间隔<20分钟:{len(lte_20)},间隔>40分钟:{len(gte_40)}"
|
|
@@ -106,8 +113,9 @@ def feng_su(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num and max_num < 10:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i < 10:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -121,8 +129,9 @@ def feng_xiang(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num and max_num < 360:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i < 360:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -135,15 +144,15 @@ def jiang_yu(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0.1 < min_num :
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0.1 < i :
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, "没有数据"
|
|
return 2, "没有数据"
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
# "土壤含水率": "合格条件(绿色):\n1、0<示值<=100\n2、有1条合格即可
|
|
# "土壤含水率": "合格条件(绿色):\n1、0<示值<=100\n2、有1条合格即可
|
|
|
def tu_rang_han_shui(data):
|
|
def tu_rang_han_shui(data):
|
|
|
# 去除字段中 -99.99 数据
|
|
# 去除字段中 -99.99 数据
|
|
@@ -151,8 +160,9 @@ def tu_rang_han_shui(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num and max_num <= 100:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for k in data:
|
|
|
|
|
+ if 0<k<=100:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -166,8 +176,9 @@ def tu_rang_wen_du(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if -5 < min_num and max_num < 35:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if -5 < i < 35:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -180,8 +191,9 @@ def yan_fen(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num and max_num < 1000:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i < 1000:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -194,8 +206,9 @@ def dian_dao_lv(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for k in data:
|
|
|
|
|
+ if k > 0.0:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -208,8 +221,9 @@ def dan(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num :
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i :
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -222,8 +236,9 @@ def lin(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -237,8 +252,9 @@ def guang_he_fu_she(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -252,8 +268,9 @@ def ri_zhao(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0.1 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0.1 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -267,8 +284,9 @@ def pm25(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -282,8 +300,9 @@ def pm10(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -297,15 +316,15 @@ def fu_li_zi(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num and max_num < 1000:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i < 1000:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, "没有数据"
|
|
return 2, "没有数据"
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
# "总辐射": "合格条件(绿色):\n1、0<示值\n2、有1条合格即可",
|
|
# "总辐射": "合格条件(绿色):\n1、0<示值\n2、有1条合格即可",
|
|
|
def zong_fu_she(data):
|
|
def zong_fu_she(data):
|
|
|
# 去除字段中 -99.99 数据
|
|
# 去除字段中 -99.99 数据
|
|
@@ -313,8 +332,9 @@ def zong_fu_she(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -328,8 +348,9 @@ def er_yang_hua_tan(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 400 < min_num and max_num < 1500:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 400 < i < 1500:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -343,8 +364,9 @@ def zheng_fa(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -358,8 +380,9 @@ def tu_rang_ph(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 5 < min_num and max_num < 10:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 5 < i < 10:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -374,8 +397,9 @@ def jia(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -389,8 +413,9 @@ def zi_wai_fu_she(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -404,8 +429,9 @@ def keong_qi_wen_du(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if -10 < min_num and max_num < 35 and 0.0 not in data:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if -10 < i < 35 and i != 0.0:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -419,8 +445,9 @@ def keong_qi_shi_du(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num and max_num < 100:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i < 100:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -434,8 +461,9 @@ def shui_zhi_ph(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 6 < min_num and max_num < 8:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 6 < i < 8:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -449,8 +477,9 @@ def shui_wei(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -464,8 +493,9 @@ def shui_zhi_dao_dian(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for k in data:
|
|
|
|
|
+ if k > 0.0:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -478,8 +508,9 @@ def qi_ya(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 900 < min_num and max_num < 1150:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 900 < i < 1150:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -493,8 +524,9 @@ def guang_zhao_du(data):
|
|
|
if data:
|
|
if data:
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num and max_num < 200000:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i < 200000:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -506,10 +538,10 @@ def liu_hua_qing(data):
|
|
|
# 去除字段中 -99.99 数据
|
|
# 去除字段中 -99.99 数据
|
|
|
data = [i for i in data if i != -99.99]
|
|
data = [i for i in data if i != -99.99]
|
|
|
if data:
|
|
if data:
|
|
|
-
|
|
|
|
|
data = list(set(data))
|
|
data = list(set(data))
|
|
|
- if len(data) == 1 and data[0] == 0:
|
|
|
|
|
- return 1, 0
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if int(i) == 0:
|
|
|
|
|
+ return 1, 0
|
|
|
else:
|
|
else:
|
|
|
return 2, 0
|
|
return 2, 0
|
|
|
else:
|
|
else:
|
|
@@ -524,8 +556,9 @@ def shui_wen(data):
|
|
|
|
|
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 1.0 < min_num and max_num < 30:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 1.0 < i < 30:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -537,11 +570,11 @@ def rong_jie_yang(data):
|
|
|
# 去除字段中 -99.99 数据
|
|
# 去除字段中 -99.99 数据
|
|
|
data = [i for i in data if i != -99.99]
|
|
data = [i for i in data if i != -99.99]
|
|
|
if data:
|
|
if data:
|
|
|
-
|
|
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in min_num:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -552,11 +585,11 @@ def zhuo_du(data):
|
|
|
# 去除字段中 -99.99 数据
|
|
# 去除字段中 -99.99 数据
|
|
|
data = [i for i in data if i != -99.99]
|
|
data = [i for i in data if i != -99.99]
|
|
|
if data:
|
|
if data:
|
|
|
-
|
|
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -569,8 +602,9 @@ def an_qi(data):
|
|
|
if data:
|
|
if data:
|
|
|
|
|
|
|
|
data = list(set(data))
|
|
data = list(set(data))
|
|
|
- if len(data) == 1 and data[0] == 0:
|
|
|
|
|
- return 1, 0
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if int(i) == 0:
|
|
|
|
|
+ return 1, 0
|
|
|
else:
|
|
else:
|
|
|
return 2, 0
|
|
return 2, 0
|
|
|
else:
|
|
else:
|
|
@@ -585,8 +619,9 @@ def yang_qi(data):
|
|
|
|
|
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -601,8 +636,9 @@ def pm100(data):
|
|
|
|
|
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if 0 < min_num:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if 0 < i:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
return 2, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
@@ -617,8 +653,9 @@ def lou_dian_wen_du(data):
|
|
|
|
|
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if -10 < min_num and max_num < 35 and 0.0 not in data:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if -10 < i < 35 and int(i) != 0:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num},存在0的数据有{data.count(0.0)}条"
|
|
return 2, f"最小值{min_num},最大值{max_num},存在0的数据有{data.count(0.0)}条"
|
|
|
else:
|
|
else:
|
|
@@ -632,8 +669,9 @@ def re_tong_liang(data):
|
|
|
|
|
|
|
|
min_num = min(data)
|
|
min_num = min(data)
|
|
|
max_num = max(data)
|
|
max_num = max(data)
|
|
|
- if -500 < min_num and max_num < 500 and 0.0 not in data:
|
|
|
|
|
- return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
|
|
|
|
+ for i in data:
|
|
|
|
|
+ if -500 < i < 500 and int(i) != 0:
|
|
|
|
|
+ return 1, f"最小值{min_num},最大值{max_num}"
|
|
|
else:
|
|
else:
|
|
|
return 2, f"最小值{min_num},最大值{max_num},存在0的数据有{data.count(0.0)}条"
|
|
return 2, f"最小值{min_num},最大值{max_num},存在0的数据有{data.count(0.0)}条"
|
|
|
else:
|
|
else:
|
|
@@ -641,4 +679,14 @@ def re_tong_liang(data):
|
|
|
|
|
|
|
|
# 合格数量
|
|
# 合格数量
|
|
|
def he_ge_shu(data):
|
|
def he_ge_shu(data):
|
|
|
- return data[0], data[1]
|
|
|
|
|
|
|
+ return data[0], data[1]
|
|
|
|
|
+
|
|
|
|
|
+# 有无雨雪 如果存在 -99 则不合格,反之存在 0 或 1 都合格
|
|
|
|
|
+def is_snow_rain(data):
|
|
|
|
|
+ if data:
|
|
|
|
|
+ if -99 not in data and -99.99 not in data:
|
|
|
|
|
+ return 1, "合格"
|
|
|
|
|
+ else:
|
|
|
|
|
+ return 2, "存在-99或-99.99数据,不合格"
|
|
|
|
|
+ else:
|
|
|
|
|
+ return 2, "没有数据"
|