Bladeren bron

添加:“水稳编号”

张世豪 1 maand geleden
bovenliggende
commit
22130ba349
2 gewijzigde bestanden met toevoegingen van 12 en 5 verwijderingen
  1. 4 0
      report.py
  2. 8 5
      rongzhong.py

+ 4 - 0
report.py

@@ -299,11 +299,15 @@ def getFrequencyInformation(data, url):
         del data['数据审核结果']
     if '母岩' in data.columns:
         del data['母岩']
+    if '水稳编号' in data.columns:
+        del data['水稳编号']
+
     #统计样品数量 计算最大值 最小值 中位数 平均值 标准差
     needData = data.iloc[:, 7:]
     if '土壤质地' in needData.columns:
         del needData['土壤质地']
 
+
     needData = needData.apply(pd.to_numeric, errors="coerce")
     resData = pd.DataFrame({})
     for item in needData.columns:

+ 8 - 5
rongzhong.py

@@ -279,7 +279,7 @@ def checkData(fileUrl):
         type = getOption()
         global checkType
         checkType = type
-        data = pd.read_excel(fileUrl,converters={'原样品编号': str})
+        data = pd.read_excel(fileUrl,converters={'原样品编号': str, '水稳编号' : str})
 
         if type == 'OVER_LINE':
             show_error('试用已结束,使用更多请点击下方获取申请码按钮联系管理员!')
@@ -302,7 +302,7 @@ def checkData(fileUrl):
                 # print('simpleData',simpleData)
                 simpleData = simpleData.replace('未检测', np.nan)
                 # simpleData.iloc[:, 3:] = simpleData.iloc[:, 3:].apply(pd.to_numeric,errors='ignore')
-                strList = ['原样品编号','样品编号','地理位置','土壤类型','母质','土地利用类型','土壤质地']
+                strList = ['原样品编号','样品编号','地理位置','土壤类型','母质','土地利用类型','土壤质地','水稳编号']
                 for i in simpleData.columns:
                     if i not in strList:
                         simpleData[i] = pd.to_numeric(simpleData[i], errors='coerce')
@@ -344,7 +344,8 @@ def checkData(fileUrl):
                     '0.02-0.002mm颗粒含量%': simpleData['0.02~0.002mm颗粒含量'],
                     '0.002mm以下颗粒含量%': simpleData['0.002mm以下颗粒含量'],
                     '加和%': plusData,
-                    'pH': simpleData['pH']
+                    'pH': simpleData['pH'],
+                    '水稳编号':simpleData['水稳编号']
                 })
 
                 # 调用审核函数 得到审核结果
@@ -368,6 +369,7 @@ def checkData(fileUrl):
                 table_1_index['土地利用类型'] = resData['土地利用类型']
                 table_1_index['指标'] = table_1_res['异常指标']
                 table_1_index['原因'] = table_1_res['审核结果']
+                table_1_index['水稳编号'] = resData['水稳编号']
                 # 这里数据直接使用即可(土壤质地填报)todo
                 #del resData['土壤质地(判断)']
                 #resData.insert(loc=6, column='土壤质地(判断)', value=table_1_res['土壤质地(判断)'])
@@ -683,6 +685,7 @@ def makeNormalWord(url):
         '序号': indexArr,
         '原样品编号': table_1_index['原样品编号'],
         '样品编号': table_1_index['样品编号'],
+        '水稳编号':table_1_index['水稳编号'],
         '土地利用类型': table_1_index['土地利用类型'],
         '指标': pd.Series(table_1_index['指标']) + pd.Series(table_3_index['指标']) + pd.Series(table_5_index['指标']) + pd.Series(table_8_index['指标']) + pd.Series(table_10_index['指标']) + pd.Series(table_12_index['指标']) + pd.Series(table_14_index['指标']),
         '原因': pd.Series(table_1_index['原因']) + pd.Series(table_3_index['原因']) + pd.Series(table_5_index['原因']) + pd.Series(table_8_index['原因']) + pd.Series(table_10_index['原因']) + pd.Series(table_12_index['原因']) + pd.Series(table_14_index['原因']),
@@ -764,7 +767,7 @@ def open_file():
                      '水溶性Cl⁻含量','水溶性CO₃²⁻含量','水溶性HCO₃⁻含量','水溶性SO₄²⁻含量', '离子总量','有机质','全氮',
                      '全磷','全钾','全硒','有效磷','速效钾','缓效钾',	'有效硫','有效硅','有效铁',	'有效锰','有效铜','有效锌',
                      '有效硼','有效钼','碳酸钙','总汞','总砷','总铅','总镉','总铬','总镍','土壤容重1(g/cm³)','土壤容重2(g/cm³)',
-                     '土壤容重3(g/cm³)','土壤容重4(g/cm³)','土壤容重平均值(g/cm³)','水稳>5mm(%)','水稳3mm~5mm(%)',
+                     '土壤容重3(g/cm³)','土壤容重4(g/cm³)','土壤容重平均值(g/cm³)','水稳编号','水稳>5mm(%)','水稳3mm~5mm(%)',
                      '水稳2mm~3mm(%)','水稳1mm~2mm(%)','水稳0.5mm~1mm(%)','水稳0.25mm~0.5mm(%)','水稳性大团聚体总和(%)']
         # 也可以增加文件内容判断 格式不正确 提示错误 这里验证表头
         errList = []
@@ -1574,7 +1577,7 @@ def dealData(data):
     simpleData = simpleData.replace('未检测', np.nan)
     simpleData = simpleData.replace('', np.nan)
     # simpleData.iloc[:, 3:] = simpleData.iloc[:, 3:].apply(pd.to_numeric, errors='ignore')
-    strList = ['原样品编号', '样品编号', '地理位置', '土壤类型', '母质', '土地利用类型', '土壤质地']
+    strList = ['原样品编号', '样品编号', '地理位置', '土壤类型', '母质', '土地利用类型', '土壤质地','水稳编号']
     for i in simpleData.columns:
         if i not in strList:
             simpleData[i] = pd.to_numeric(simpleData[i], errors='coerce')