计算AQI

作者: Aerosols | 来源:发表于2019-04-06 20:42 被阅读0次

根据6项污染物的日均值算IAQI,再算当日AQI

import numpy as np
import pandas as pd
import bisect
import math

hs13 = pd.read_excel('0406hs_6pol.xlsx','2013')
hs14 = pd.read_excel('0406hs_6pol.xlsx','2014')
grd  = pd.read_excel('0406hs_6pol.xlsx','level')
iaq = grd.IAQI.to_list()

def lsd(col,ikind):
    col = col.to_list()
    ikind = ikind.to_list()
    
    newcol = []
    for i in range(len(col)):
        if math.isnan(col[i]):
            newcol.append(np.nan)
        else:
            index = bisect.bisect(ikind,col[i])
            if index < 8:
                #print(index,i,col[i])
                iaq_h = iaq[index]
                iaq_l = iaq[index-1]

                bp_h = ikind[index]
                bp_l = ikind[index-1]

                newcol.append((iaq_h-iaq_l)/(bp_h-bp_l)*(col[i]-bp_l)+iaq_l)
            else:
                newcol.append(iaq[-1])
    return newcol

vars = [ 'SO2','NO2', 'PM10', 'CO','O3', 'PM2_5'  ]
a = [ '{}_newlist'.format(var) for var in vars ]
print(a)

for ivar in range(len(vars)):
    varname = vars[ivar]
    a[ivar] = lsd(hs14[varname],grd[varname])


data=pd.DataFrame(a,index=[ 'SO2','NO2', 'PM10', 'CO','O3', 'PM2_5']).T 
print((data.head().max(axis=1)))

data['max_value']=data.max(axis=1)
data['max_index'] = np.argmax(data.values,axis=1)
data.to_csv('AQI统计.csv', index=True, sep=',')

相关文章

  • 计算AQI

    根据6项污染物的日均值算IAQI,再算当日AQI

  • 【R】通过浓度计算AQI

    #IAQI(PM2.5)=0-50-100-150-200-300-400-500--------- #PM2.5...

  • AQI 100

    那年冬天,小可从欧洲留学归来。并不华丽,默默的就这么回来了。带着一腔茫然,从14年底开始,一路探索一路尝试---当...

  • 【python】AQI处理分析

    1.Python:数据分析实战之AQI分析(完整版) Python:数据分析实战之AQI分析(完整版)

  • 《冀灵石·心语记》女儿生日篇

    《冀灵石·心语记》 2019年7月2日 北京 晴 AQI 53 ~ 青岛 晴 AQI 38 转载女儿生日篇 女儿!...

  • 空气污染指数(aqi)python计算

    1.环境空气污染项、污染级别和空气污染指数分指数 环境空气污染项有二氧化硫24小时、二氧化硫1小时、二氧化氮24小...

  • 讲解:AirNow website、Python、AQI for

    SummaryThe Air Quality Index (AQI) is a simple, unitless ...

  • 关于AQI你要知道的那些事

    周而复始,冷空气活动的间歇,雾霾又开始霸占了华北、黄淮等地。昨夜北京AQI首次突破400℃,今天凌晨AQI峰值又冲...

  • AQI组织架构

    As network theorist and military analyst John Arquilla pu...

  • 我只是缺钙而已

    十天前。 看着AQI降到250,我抑制不住自己的兴奋,赶紧跑出去呼吸这难得的新鲜空气,毕竟昨天小寨的AQI高达77...

网友评论

      本文标题:计算AQI

      本文链接:https://www.haomeiwen.com/subject/utddiqtx.html