{ "cells": [ { "cell_type": "code", "execution_count": 1, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 2, "outputs": [ { "data": { "text/plain": "dict_keys(['浙江秀舟', '武乡西山', '邯郸东郊', '建投遵化'])" }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "daily_data = pd.read_excel('data/电厂日数据.xlsx', sheet_name=None)\n", "daily_data.keys()" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 3, "outputs": [], "source": [ "zjxz_daily = daily_data.get('浙江秀舟')\n", "wxxs_daily = daily_data.get('武乡西山')\n", "hddj_daily = daily_data.get('邯郸东郊')\n", "jtzh_daily = daily_data.get('建投遵化')" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 4, "outputs": [ { "data": { "text/plain": " days 发电量(千瓦时) 供热量(吉焦) 燃料消耗量(吨) 流量 (m3/h) 氮氧化物浓度(mg/m3) \\\n0 2018-10-01 156796.0 6536.83 323 162345.192917 24.515087 \n1 2018-10-02 133984.0 2484.64 218 140175.330833 18.829456 \n2 2018-10-03 134023.0 3020.83 212 154686.184167 20.891797 \n3 2018-10-04 124765.0 5599.23 223 120345.545833 18.641687 \n4 2018-10-05 134414.0 4702.65 243 162533.103542 22.031219 \n\n 含氧量(%) 温度(℃) 二氧化硫浓度(mg/m3) 烟尘浓度(mg/m3) 发电量(万千瓦时) \n0 9.900000 51.250000 4.721475 0.176932 15.6796 \n1 9.400000 50.679167 3.698115 0.161356 13.3984 \n2 8.550000 52.808333 6.381178 0.117507 13.4023 \n3 10.202083 48.854167 2.393757 0.761287 12.4765 \n4 11.497917 45.783333 0.338422 1.842860 13.4414 ", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
days发电量(千瓦时)供热量(吉焦)燃料消耗量(吨)流量 (m3/h)氮氧化物浓度(mg/m3)含氧量(%)温度(℃)二氧化硫浓度(mg/m3)烟尘浓度(mg/m3)发电量(万千瓦时)
02018-10-01156796.06536.83323162345.19291724.5150879.90000051.2500004.7214750.17693215.6796
12018-10-02133984.02484.64218140175.33083318.8294569.40000050.6791673.6981150.16135613.3984
22018-10-03134023.03020.83212154686.18416720.8917978.55000052.8083336.3811780.11750713.4023
32018-10-04124765.05599.23223120345.54583318.64168710.20208348.8541672.3937570.76128712.4765
42018-10-05134414.04702.65243162533.10354222.03121911.49791745.7833330.3384221.84286013.4414
\n
" }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "zjxz_daily['发电量(万千瓦时)'] = zjxz_daily['发电量(千瓦时)'] / 10000\n", "zjxz_daily.head()" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 5, "outputs": [], "source": [ "zjxz_daily.rename(columns={'流量 (m3/h)': 'flow', '温度(℃)': 'temperature', '含氧量(%)': 'r_O2'}, inplace=True)\n", "zjxz_daily['c_smoke'] = zjxz_daily['flow'] * zjxz_daily['烟尘浓度(mg/m3)']\n", "zjxz_daily['c_NO2'] = zjxz_daily['flow'] * zjxz_daily['氮氧化物浓度(mg/m3)']\n", "zjxz_daily['c_SO2'] = zjxz_daily['flow'] * zjxz_daily['二氧化硫浓度(mg/m3)']\n", "zjxz_daily['企业名称'] = '浙江秀舟热电有限公司'" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 6, "outputs": [], "source": [ "zjxz_daily_final = zjxz_daily[\n", " ['days', '企业名称', 'r_O2', 'temperature', '发电量(万千瓦时)', '供热量(吉焦)', 'c_smoke', 'c_NO2', 'c_SO2', 'flow', '燃料消耗量(吨)']].copy()" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 7, "outputs": [], "source": [ "wxxs_daily.rename(columns={'Unnamed: 0': 'days'}, inplace=True)" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 8, "outputs": [], "source": [ "num_cols = [x for x in wxxs_daily.columns if x not in ['days', '企业名称', '机组1_状态', '机组2_状态']]" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 9, "outputs": [ { "data": { "text/plain": "(112, 23)" }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "wxxs_daily.dropna(inplace=True)\n", "wxxs_daily = wxxs_daily[~((wxxs_daily['机组1_状态'] == '停运') & (wxxs_daily['机组2_状态'] == '停运'))].copy()\n", "wxxs_daily.shape" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 10, "outputs": [ { "data": { "text/plain": "Index(['days', '发电量_1(万千瓦时)', '供热量_1(吉焦)', '燃料消耗量_1(吨)', '发电量_2(万千瓦时)',\n '供热量_2(吉焦)', '燃料消耗量_2(吨)', '企业名称', '发电量(万千瓦时)', '供热量(吉焦)', '燃料消耗量(吨)',\n '机组1_二氧化硫浓度(mg/m3)', '机组1_氮氧化物浓度(mg/m3)', '机组1_烟尘浓度(mg/m3)',\n '机组1_流速(m/s)', '机组1_流量(m3/h)', '机组1_状态', '机组2_二氧化硫浓度(mg/m3)',\n '机组2_氮氧化物浓度(mg/m3)', '机组2_烟尘浓度(mg/m3)', '机组2_流速(m/s)', '机组2_流量(m3/h)',\n '机组2_状态'],\n dtype='object')" }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "wxxs_daily.columns" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 11, "outputs": [], "source": [ "wxxs_unit_1 = wxxs_daily[['days', '企业名称']].copy()\n", "wxxs_unit_2 = wxxs_daily[['days', '企业名称']].copy()" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 12, "outputs": [], "source": [ "wxxs_unit_1['c_smoke'] = wxxs_daily['机组1_流量(m3/h)'] * wxxs_daily['机组1_烟尘浓度(mg/m3)']\n", "wxxs_unit_1['c_NO2'] = wxxs_daily['机组1_流量(m3/h)'] * wxxs_daily['机组1_氮氧化物浓度(mg/m3)']\n", "wxxs_unit_1['c_SO2'] = wxxs_daily['机组1_流量(m3/h)'] * wxxs_daily['机组1_二氧化硫浓度(mg/m3)']\n", "wxxs_unit_1['flow'] = wxxs_daily['机组1_流量(m3/h)']\n", "wxxs_unit_1['r_O2'] = np.nan\n", "wxxs_unit_1['temperature'] = np.nan\n", "wxxs_unit_1['发电量(万千瓦时)'] = wxxs_daily['发电量_1(万千瓦时)']\n", "wxxs_unit_1['供热量(吉焦)'] = wxxs_daily['供热量_1(吉焦)']\n", "wxxs_unit_1['燃料消耗量(吨)'] = wxxs_daily['燃料消耗量_1(吨)']\n", "\n", "wxxs_unit_2['c_smoke'] = wxxs_daily['机组2_流量(m3/h)'] * wxxs_daily['机组2_烟尘浓度(mg/m3)']\n", "wxxs_unit_2['c_NO2'] = wxxs_daily['机组2_流量(m3/h)'] * wxxs_daily['机组2_氮氧化物浓度(mg/m3)']\n", "wxxs_unit_2['c_SO2'] = wxxs_daily['机组2_流量(m3/h)'] * wxxs_daily['机组2_二氧化硫浓度(mg/m3)']\n", "wxxs_unit_2['flow'] = wxxs_daily['机组2_流量(m3/h)']\n", "wxxs_unit_2['r_O2'] = np.nan\n", "wxxs_unit_2['temperature'] = np.nan\n", "wxxs_unit_2['发电量(万千瓦时)'] = wxxs_daily['发电量_2(万千瓦时)']\n", "wxxs_unit_2['供热量(吉焦)'] = wxxs_daily['供热量_2(吉焦)']\n", "wxxs_unit_2['燃料消耗量(吨)'] = wxxs_daily['燃料消耗量_2(吨)']" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 13, "outputs": [], "source": [ "wxxs_daily_final = pd.concat([wxxs_unit_1, wxxs_unit_2], axis=0)" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 14, "outputs": [ { "data": { "text/plain": "(59, 28)" }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "hddj_daily.rename(columns={'Unnamed: 0': 'days'}, inplace=True)\n", "hddj_daily.shape" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 15, "outputs": [ { "data": { "text/plain": "Index(['days', '发电量_1(万千瓦时)', '供热量_1(吉焦)', '燃料消耗量_1(吨)', '发电量_2(万千瓦时)',\n '供热量_2(吉焦)', '燃料消耗量_2(吨)', '企业名称', '机组1_流量 (m3/h)', '机组1_NOx浓度(mg/m3)',\n '机组1_SO2浓度(mg/m3)', '机组1_烟尘浓度(mg/m3)', '机组1_含氧量(%)', '机组1_温度(℃)',\n '机组1_烟气湿度(%)', '机组1_烟气压力(千帕)', '机组1_烟气流速(m/s)', '机组1_状态',\n '机组2_流量 (m3/h)', '机组2_NOx浓度(mg/m3)', '机组2_SO2浓度(mg/m3)',\n '机组2_烟尘浓度(mg/m3)', '机组2_含氧量(%)', '机组2_温度(℃)', '机组2_烟气湿度(%)',\n '机组2_烟气压力(千帕)', '机组2_烟气流速(m/s)', '机组2_状态'],\n dtype='object')" }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "hddj_daily.columns" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 16, "outputs": [], "source": [ "hddj_unit_1 = hddj_daily[['days', '企业名称']].copy()\n", "hddj_unit_2 = hddj_daily[['days', '企业名称']].copy()" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 17, "outputs": [], "source": [ "hddj_unit_1['c_smoke'] = hddj_daily['机组1_流量 (m3/h)'] * hddj_daily['机组1_烟尘浓度(mg/m3)']\n", "hddj_unit_1['c_NO2'] = hddj_daily['机组1_流量 (m3/h)'] * hddj_daily['机组1_NOx浓度(mg/m3)']\n", "hddj_unit_1['c_SO2'] = hddj_daily['机组1_流量 (m3/h)'] * hddj_daily['机组1_SO2浓度(mg/m3)']\n", "hddj_unit_1['flow'] = hddj_daily['机组1_流量 (m3/h)']\n", "hddj_unit_1['r_O2'] = hddj_daily['机组1_含氧量(%)']\n", "hddj_unit_1['发电量(万千瓦时)'] = hddj_daily['发电量_1(万千瓦时)']\n", "hddj_unit_1['供热量(吉焦)'] = hddj_daily['供热量_1(吉焦)']\n", "hddj_unit_1['temperature'] = hddj_daily['机组1_温度(℃)']\n", "hddj_unit_1['燃料消耗量(吨)'] = hddj_daily['燃料消耗量_1(吨)']\n", "\n", "hddj_unit_2['c_smoke'] = hddj_daily['机组2_流量 (m3/h)'] * hddj_daily['机组2_烟尘浓度(mg/m3)']\n", "hddj_unit_2['c_NO2'] = hddj_daily['机组2_流量 (m3/h)'] * hddj_daily['机组2_NOx浓度(mg/m3)']\n", "hddj_unit_2['c_SO2'] = hddj_daily['机组2_流量 (m3/h)'] * hddj_daily['机组2_SO2浓度(mg/m3)']\n", "hddj_unit_2['flow'] = hddj_daily['机组2_流量 (m3/h)']\n", "hddj_unit_2['r_O2'] = hddj_daily['机组2_含氧量(%)']\n", "hddj_unit_2['发电量(万千瓦时)'] = hddj_daily['发电量_2(万千瓦时)']\n", "hddj_unit_2['供热量(吉焦)'] = hddj_daily['供热量_2(吉焦)']\n", "hddj_unit_2['temperature'] = hddj_daily['机组2_温度(℃)']\n", "hddj_unit_2['燃料消耗量(吨)'] = hddj_daily['燃料消耗量_2(吨)']" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 18, "outputs": [], "source": [ "hddj_daily_final = pd.concat([hddj_unit_1, hddj_unit_2], axis=0)" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 19, "outputs": [ { "data": { "text/plain": "(31, 26)" }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jtzh_daily.rename(columns={'Unnamed: 0': 'days'}, inplace=True)\n", "jtzh_daily['机组1_状态'] = (jtzh_daily['机组1_状态'] == '正常运行') * 1\n", "jtzh_daily['机组2_状态'] = (jtzh_daily['机组2_状态'] == '正常运行') * 1\n", "jtzh_daily.shape" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 20, "outputs": [ { "data": { "text/plain": "Index(['days', '发电量_1(万千瓦时)', '供热量_1(吉焦)', '燃料消耗量_1(吨)', '发电量_2(万千瓦时)',\n '供热量_2(吉焦)', '燃料消耗量_2(吨)', '企业名称', '机组1_流量 (m3/h)', '机组1_NOx浓度(mg/m3)',\n '机组1_SO2浓度(mg/m3)', '机组1_烟尘浓度(mg/m3)', '机组1_含氧量(%)', '机组1_温度(℃)',\n '机组1_烟气湿度(%)', '机组1_烟气流速(m/s)', '机组1_状态', '机组2_流量 (m3/h)',\n '机组2_NOx浓度(mg/m3)', '机组2_SO2浓度(mg/m3)', '机组2_烟尘浓度(mg/m3)', '机组2_含氧量(%)',\n '机组2_温度(℃)', '机组2_烟气湿度(%)', '机组2_烟气流速(m/s)', '机组2_状态'],\n dtype='object')" }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jtzh_daily.columns" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 21, "outputs": [], "source": [ "jtzh_unit_1 = jtzh_daily[['days', '企业名称']].copy()\n", "jtzh_unit_2 = jtzh_daily[['days', '企业名称']].copy()" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 22, "outputs": [], "source": [ "jtzh_unit_1['c_smoke'] = jtzh_daily['机组1_流量 (m3/h)'] * jtzh_daily['机组1_烟尘浓度(mg/m3)']\n", "jtzh_unit_1['c_NO2'] = jtzh_daily['机组1_流量 (m3/h)'] * jtzh_daily['机组1_NOx浓度(mg/m3)']\n", "jtzh_unit_1['c_SO2'] = jtzh_daily['机组1_流量 (m3/h)'] * jtzh_daily['机组1_SO2浓度(mg/m3)']\n", "jtzh_unit_1['flow'] = jtzh_daily['机组1_流量 (m3/h)']\n", "jtzh_unit_1['r_O2'] = jtzh_daily['机组1_含氧量(%)']\n", "jtzh_unit_1['temperature'] = jtzh_daily['机组1_温度(℃)']\n", "jtzh_unit_1['发电量(万千瓦时)'] = jtzh_daily['发电量_2(万千瓦时)']\n", "jtzh_unit_1['供热量(吉焦)'] = jtzh_daily['供热量_2(吉焦)']\n", "jtzh_unit_1['燃料消耗量(吨)'] = jtzh_daily['燃料消耗量_1(吨)']\n", "\n", "jtzh_unit_2['c_smoke'] = jtzh_daily['机组2_流量 (m3/h)'] * jtzh_daily['机组2_烟尘浓度(mg/m3)']\n", "jtzh_unit_2['c_NO2'] = jtzh_daily['机组2_流量 (m3/h)'] * jtzh_daily['机组2_NOx浓度(mg/m3)']\n", "jtzh_unit_2['c_SO2'] = jtzh_daily['机组2_流量 (m3/h)'] * jtzh_daily['机组2_SO2浓度(mg/m3)']\n", "jtzh_unit_2['flow'] = jtzh_daily['机组2_流量 (m3/h)']\n", "jtzh_unit_2['r_O2'] = jtzh_daily['机组2_含氧量(%)']\n", "jtzh_unit_2['temperature'] = jtzh_daily['机组2_温度(℃)']\n", "jtzh_unit_2['发电量(万千瓦时)'] = jtzh_daily['发电量_2(万千瓦时)']\n", "jtzh_unit_2['供热量(吉焦)'] = jtzh_daily['供热量_2(吉焦)']\n", "jtzh_unit_2['燃料消耗量(吨)'] = jtzh_daily['燃料消耗量_2(吨)']" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 23, "outputs": [ { "data": { "text/plain": " days 企业名称 c_smoke c_NO2 c_SO2 \\\n0 2022-05-01 建投遵化热电有限责任公司 1.467475e+06 1.063321e+07 1.055453e+07 \n1 2022-05-02 建投遵化热电有限责任公司 1.558803e+06 1.328556e+07 1.074905e+07 \n2 2022-05-03 建投遵化热电有限责任公司 1.427659e+06 1.111851e+07 9.591219e+06 \n3 2022-05-04 建投遵化热电有限责任公司 1.499975e+06 1.164537e+07 1.007516e+07 \n4 2022-05-05 建投遵化热电有限责任公司 1.724199e+06 1.227060e+07 1.193453e+07 \n.. ... ... ... ... ... \n26 2022-05-27 建投遵化热电有限责任公司 1.020390e+06 1.173919e+07 1.101318e+07 \n27 2022-05-28 建投遵化热电有限责任公司 1.169393e+06 1.393048e+07 1.335698e+07 \n28 2022-05-29 建投遵化热电有限责任公司 1.124243e+06 1.267043e+07 1.129934e+07 \n29 2022-05-30 建投遵化热电有限责任公司 1.296293e+06 1.442430e+07 1.434195e+07 \n30 2022-05-31 建投遵化热电有限责任公司 1.554891e+06 1.758048e+07 1.593381e+07 \n\n flow r_O2 temperature 发电量(万千瓦时) 供热量(吉焦) 燃料消耗量(吨) \n0 820965 7.795833 52.320833 0.000 0 1889 \n1 907380 7.295833 53.145833 0.000 0 2622 \n2 771360 7.650000 51.841667 0.000 0 2233 \n3 780390 7.462500 51.808333 0.000 0 2203 \n4 870075 7.195833 52.354167 0.000 0 2524 \n.. ... ... ... ... ... ... \n26 836100 6.329167 44.741667 467.106 0 2401 \n27 895515 6.183333 45.587500 504.900 0 2611 \n28 837945 6.425000 45.545833 462.822 0 2846 \n29 915030 6.162500 45.175000 528.960 0 2981 \n30 992220 5.570833 46.100000 672.180 0 3560 \n\n[62 rows x 11 columns]", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
days企业名称c_smokec_NO2c_SO2flowr_O2temperature发电量(万千瓦时)供热量(吉焦)燃料消耗量(吨)
02022-05-01建投遵化热电有限责任公司1.467475e+061.063321e+071.055453e+078209657.79583352.3208330.00001889
12022-05-02建投遵化热电有限责任公司1.558803e+061.328556e+071.074905e+079073807.29583353.1458330.00002622
22022-05-03建投遵化热电有限责任公司1.427659e+061.111851e+079.591219e+067713607.65000051.8416670.00002233
32022-05-04建投遵化热电有限责任公司1.499975e+061.164537e+071.007516e+077803907.46250051.8083330.00002203
42022-05-05建投遵化热电有限责任公司1.724199e+061.227060e+071.193453e+078700757.19583352.3541670.00002524
....................................
262022-05-27建投遵化热电有限责任公司1.020390e+061.173919e+071.101318e+078361006.32916744.741667467.10602401
272022-05-28建投遵化热电有限责任公司1.169393e+061.393048e+071.335698e+078955156.18333345.587500504.90002611
282022-05-29建投遵化热电有限责任公司1.124243e+061.267043e+071.129934e+078379456.42500045.545833462.82202846
292022-05-30建投遵化热电有限责任公司1.296293e+061.442430e+071.434195e+079150306.16250045.175000528.96002981
302022-05-31建投遵化热电有限责任公司1.554891e+061.758048e+071.593381e+079922205.57083346.100000672.18003560
\n

62 rows × 11 columns

\n
" }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jtzh_daily_final = pd.concat([jtzh_unit_1, jtzh_unit_2], axis=0)\n", "jtzh_daily_final" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 24, "outputs": [], "source": [ "all_daily_data = pd.concat([zjxz_daily_final, wxxs_daily_final, hddj_daily_final, jtzh_daily_final])" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 25, "outputs": [], "source": [ "unit_features = pd.read_excel('data/电厂特征表.xlsx', header=None).T" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 26, "outputs": [ { "data": { "text/plain": " 企业名称 地址 省份 经度 纬度 \\\n1 浙江秀舟热电有限公司 嘉兴市南湖区凤桥镇 浙江省 120°51′5.54″ 30°39′14.76″ \n2 武乡西山发电有限责任公司 山西省武乡县丰州镇下城村 山西省 112°51′11″ 36°50′0″ \n3 国电电力邯郸东郊热电有限责任公司 河北肥乡经济开发区光明西路11号 河北省 114°39'0\" 36°34'0\" \n4 建投遵化热电有限责任公司 河北省遵化市新店子镇程庄子村 河北省 117°58'40\" 40°4'33\" \n\n 烟囱高度(m) 脱硝工艺 脱硝剂名称 脱硝设备数量 脱硫工艺 ... 发电机组1_单机容量(MW) \\\n1 80 SNCR SCR 氨水 3 石灰石-石膏湿法 ... 15 \n2 240 SCR 尿素 2 石灰石--石膏湿法 ... 600 \n3 NaN 采用高效低氮燃烧器+SCR NaN NaN 石灰石-石膏湿法 ... 350 \n4 NaN 采用高效低氮燃烧器+SCR NaN NaN 石灰石-石膏湿法 ... 350 \n\n 发电机组1_投产日期 发电机组1_汽轮机类型 发电机组1_压力参数 发电机组1_冷却方式 发电机组2_单机容量(MW) \\\n1 2014-07-01 00:00:00 背压式 高压 水冷-闭式循环 15 \n2 2006-10-07 00:00:00 抽凝式 亚临界 空冷-直接空冷 600 \n3 2019-06-08 00:00:00 抽凝式 超超临界 水冷-闭式循环 350 \n4 2019-07-09 00:00:00 抽凝式 超临界 水冷-闭式循环 350 \n\n 发电机组2_投产日期 发电机组2_汽轮机类型 发电机组2_压力参数 发电机组2_冷却方式 \n1 2018-08-01 00:00:00 抽背式 高压 水冷-闭式循环 \n2 2007-01-07 00:00:00 抽凝式 亚临界 空冷-直接空冷 \n3 2019-06-08 00:00:00 抽凝式 超超临界 水冷-闭式循环 \n4 2020-05-02 00:00:00 抽凝式 超临界 水冷-闭式循环 \n\n[4 rows x 33 columns]", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
企业名称地址省份经度纬度烟囱高度(m)脱硝工艺脱硝剂名称脱硝设备数量脱硫工艺...发电机组1_单机容量(MW)发电机组1_投产日期发电机组1_汽轮机类型发电机组1_压力参数发电机组1_冷却方式发电机组2_单机容量(MW)发电机组2_投产日期发电机组2_汽轮机类型发电机组2_压力参数发电机组2_冷却方式
1浙江秀舟热电有限公司嘉兴市南湖区凤桥镇浙江省120°51′5.54″30°39′14.76″80SNCR SCR氨水3石灰石-石膏湿法...152014-07-01 00:00:00背压式高压水冷-闭式循环152018-08-01 00:00:00抽背式高压水冷-闭式循环
2武乡西山发电有限责任公司山西省武乡县丰州镇下城村山西省112°51′11″36°50′0″240SCR尿素2石灰石--石膏湿法...6002006-10-07 00:00:00抽凝式亚临界空冷-直接空冷6002007-01-07 00:00:00抽凝式亚临界空冷-直接空冷
3国电电力邯郸东郊热电有限责任公司河北肥乡经济开发区光明西路11号河北省114°39'0\"36°34'0\"NaN采用高效低氮燃烧器+SCRNaNNaN石灰石-石膏湿法...3502019-06-08 00:00:00抽凝式超超临界水冷-闭式循环3502019-06-08 00:00:00抽凝式超超临界水冷-闭式循环
4建投遵化热电有限责任公司河北省遵化市新店子镇程庄子村河北省117°58'40\"40°4'33\"NaN采用高效低氮燃烧器+SCRNaNNaN石灰石-石膏湿法...3502019-07-09 00:00:00抽凝式超临界水冷-闭式循环3502020-05-02 00:00:00抽凝式超临界水冷-闭式循环
\n

4 rows × 33 columns

\n
" }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "unit_features = unit_features.rename(columns=unit_features.iloc[0]).drop(unit_features.index[0])\n", "unit_features.head()" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 27, "outputs": [], "source": [ "unit_features.to_excel('data/机组特征表.xlsx')" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 28, "outputs": [], "source": [ "unit_features_used = unit_features[['企业名称', '生产设备类型', '燃料类型', '低位发热量(GJ/t)']].copy()\n", "unit_features_used['汽轮机类型'] = unit_features['发电机组1_汽轮机类型']\n", "unit_features_used['冷却方式'] = unit_features['发电机组1_冷却方式']\n", "unit_features_used['额定蒸发量'] = unit_features['锅炉1额定蒸发量 t/h'] + unit_features['锅炉2额定蒸发量 t/h']\n", "unit_features_used['压力参数'] = unit_features['发电机组1_压力参数']\n", "unit_features_used['单机容量'] = unit_features['发电机组1_单机容量(MW)'] + unit_features['发电机组2_单机容量(MW)']" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 29, "outputs": [], "source": [ "for i in range(2, 5):\n", " unit_features_used.loc[i, '额定蒸发量'] = unit_features_used.loc[i, '额定蒸发量'] / 2\n", " unit_features_used.loc[i, '单机容量'] = unit_features_used.loc[i, '单机容量'] / 2" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 30, "outputs": [ { "data": { "text/plain": " 企业名称 生产设备类型 燃料类型 低位发热量(GJ/t) 汽轮机类型 冷却方式 额定蒸发量 \\\n1 浙江秀舟热电有限公司 高温高压循环流化床锅炉 中高挥发分烟煤 20.501 背压式 水冷-闭式循环 230 \n2 武乡西山发电有限责任公司 煤粉锅炉 褐煤 18.643 抽凝式 空冷-直接空冷 2080.0 \n3 国电电力邯郸东郊热电有限责任公司 煤粉锅炉 低挥发分烟煤 19.087 抽凝式 水冷-闭式循环 1125.0 \n4 建投遵化热电有限责任公司 煤粉锅炉 一般烟煤 14.682 抽凝式 水冷-闭式循环 1172.0 \n\n 压力参数 单机容量 \n1 高压 30 \n2 亚临界 600.0 \n3 超超临界 350.0 \n4 超临界 350.0 ", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
企业名称生产设备类型燃料类型低位发热量(GJ/t)汽轮机类型冷却方式额定蒸发量压力参数单机容量
1浙江秀舟热电有限公司高温高压循环流化床锅炉中高挥发分烟煤20.501背压式水冷-闭式循环230高压30
2武乡西山发电有限责任公司煤粉锅炉褐煤18.643抽凝式空冷-直接空冷2080.0亚临界600.0
3国电电力邯郸东郊热电有限责任公司煤粉锅炉低挥发分烟煤19.087抽凝式水冷-闭式循环1125.0超超临界350.0
4建投遵化热电有限责任公司煤粉锅炉一般烟煤14.682抽凝式水冷-闭式循环1172.0超临界350.0
\n
" }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "unit_features_used" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 31, "outputs": [], "source": [ "final_data = all_daily_data.merge(unit_features_used, how='left', on='企业名称')" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 32, "outputs": [], "source": [ "import datetime as dt" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 33, "outputs": [], "source": [ "def cal_timedelta(x):\n", " date = dt.datetime.strptime(x, '%Y-%m-%d')\n", " date = dt.date(date.year, date.month, date.day)\n", " start_date = dt.date(date.year, 1, 1)\n", " time_delta = (date - start_date).days\n", " return time_delta" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 34, "outputs": [], "source": [ "final_data['day_of_year'] = final_data.days.apply(cal_timedelta)" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 35, "outputs": [], "source": [ "final_data['week_of_year'] = final_data['day_of_year'] // 7" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 36, "outputs": [ { "data": { "text/plain": " days 企业名称 r_O2 temperature 发电量(万千瓦时) 供热量(吉焦) \\\n0 2018-10-01 浙江秀舟热电有限公司 9.900000 51.250000 15.6796 6536.83 \n1 2018-10-02 浙江秀舟热电有限公司 9.400000 50.679167 13.3984 2484.64 \n2 2018-10-03 浙江秀舟热电有限公司 8.550000 52.808333 13.4023 3020.83 \n3 2018-10-04 浙江秀舟热电有限公司 10.202083 48.854167 12.4765 5599.23 \n4 2018-10-05 浙江秀舟热电有限公司 11.497917 45.783333 13.4414 4702.65 \n... ... ... ... ... ... ... \n1486 2022-05-27 建投遵化热电有限责任公司 6.329167 44.741667 467.1060 0.00 \n1487 2022-05-28 建投遵化热电有限责任公司 6.183333 45.587500 504.9000 0.00 \n1488 2022-05-29 建投遵化热电有限责任公司 6.425000 45.545833 462.8220 0.00 \n1489 2022-05-30 建投遵化热电有限责任公司 6.162500 45.175000 528.9600 0.00 \n1490 2022-05-31 建投遵化热电有限责任公司 5.570833 46.100000 672.1800 0.00 \n\n c_smoke c_NO2 c_SO2 flow ... \\\n0 2.872405e+04 3.979907e+06 7.665088e+05 162345.192917 ... \n1 2.261807e+04 2.639425e+06 5.183845e+05 140175.330833 ... \n2 1.817677e+04 3.231672e+06 9.870800e+05 154686.184167 ... \n3 9.161746e+04 2.243444e+06 2.880779e+05 120345.545833 ... \n4 2.995257e+05 3.580802e+06 5.500482e+04 162533.103542 ... \n... ... ... ... ... ... \n1486 1.020390e+06 1.173919e+07 1.101318e+07 836100.000000 ... \n1487 1.169393e+06 1.393048e+07 1.335698e+07 895515.000000 ... \n1488 1.124243e+06 1.267043e+07 1.129934e+07 837945.000000 ... \n1489 1.296293e+06 1.442430e+07 1.434195e+07 915030.000000 ... \n1490 1.554891e+06 1.758048e+07 1.593381e+07 992220.000000 ... \n\n 生产设备类型 燃料类型 低位发热量(GJ/t) 汽轮机类型 冷却方式 额定蒸发量 压力参数 单机容量 \\\n0 高温高压循环流化床锅炉 中高挥发分烟煤 20.501 背压式 水冷-闭式循环 230 高压 30 \n1 高温高压循环流化床锅炉 中高挥发分烟煤 20.501 背压式 水冷-闭式循环 230 高压 30 \n2 高温高压循环流化床锅炉 中高挥发分烟煤 20.501 背压式 水冷-闭式循环 230 高压 30 \n3 高温高压循环流化床锅炉 中高挥发分烟煤 20.501 背压式 水冷-闭式循环 230 高压 30 \n4 高温高压循环流化床锅炉 中高挥发分烟煤 20.501 背压式 水冷-闭式循环 230 高压 30 \n... ... ... ... ... ... ... ... ... \n1486 煤粉锅炉 一般烟煤 14.682 抽凝式 水冷-闭式循环 1172.0 超临界 350.0 \n1487 煤粉锅炉 一般烟煤 14.682 抽凝式 水冷-闭式循环 1172.0 超临界 350.0 \n1488 煤粉锅炉 一般烟煤 14.682 抽凝式 水冷-闭式循环 1172.0 超临界 350.0 \n1489 煤粉锅炉 一般烟煤 14.682 抽凝式 水冷-闭式循环 1172.0 超临界 350.0 \n1490 煤粉锅炉 一般烟煤 14.682 抽凝式 水冷-闭式循环 1172.0 超临界 350.0 \n\n day_of_year week_of_year \n0 273 39 \n1 274 39 \n2 275 39 \n3 276 39 \n4 277 39 \n... ... ... \n1486 146 20 \n1487 147 21 \n1488 148 21 \n1489 149 21 \n1490 150 21 \n\n[1491 rows x 21 columns]", "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
days企业名称r_O2temperature发电量(万千瓦时)供热量(吉焦)c_smokec_NO2c_SO2flow...生产设备类型燃料类型低位发热量(GJ/t)汽轮机类型冷却方式额定蒸发量压力参数单机容量day_of_yearweek_of_year
02018-10-01浙江秀舟热电有限公司9.90000051.25000015.67966536.832.872405e+043.979907e+067.665088e+05162345.192917...高温高压循环流化床锅炉中高挥发分烟煤20.501背压式水冷-闭式循环230高压3027339
12018-10-02浙江秀舟热电有限公司9.40000050.67916713.39842484.642.261807e+042.639425e+065.183845e+05140175.330833...高温高压循环流化床锅炉中高挥发分烟煤20.501背压式水冷-闭式循环230高压3027439
22018-10-03浙江秀舟热电有限公司8.55000052.80833313.40233020.831.817677e+043.231672e+069.870800e+05154686.184167...高温高压循环流化床锅炉中高挥发分烟煤20.501背压式水冷-闭式循环230高压3027539
32018-10-04浙江秀舟热电有限公司10.20208348.85416712.47655599.239.161746e+042.243444e+062.880779e+05120345.545833...高温高压循环流化床锅炉中高挥发分烟煤20.501背压式水冷-闭式循环230高压3027639
42018-10-05浙江秀舟热电有限公司11.49791745.78333313.44144702.652.995257e+053.580802e+065.500482e+04162533.103542...高温高压循环流化床锅炉中高挥发分烟煤20.501背压式水冷-闭式循环230高压3027739
..................................................................
14862022-05-27建投遵化热电有限责任公司6.32916744.741667467.10600.001.020390e+061.173919e+071.101318e+07836100.000000...煤粉锅炉一般烟煤14.682抽凝式水冷-闭式循环1172.0超临界350.014620
14872022-05-28建投遵化热电有限责任公司6.18333345.587500504.90000.001.169393e+061.393048e+071.335698e+07895515.000000...煤粉锅炉一般烟煤14.682抽凝式水冷-闭式循环1172.0超临界350.014721
14882022-05-29建投遵化热电有限责任公司6.42500045.545833462.82200.001.124243e+061.267043e+071.129934e+07837945.000000...煤粉锅炉一般烟煤14.682抽凝式水冷-闭式循环1172.0超临界350.014821
14892022-05-30建投遵化热电有限责任公司6.16250045.175000528.96000.001.296293e+061.442430e+071.434195e+07915030.000000...煤粉锅炉一般烟煤14.682抽凝式水冷-闭式循环1172.0超临界350.014921
14902022-05-31建投遵化热电有限责任公司5.57083346.100000672.18000.001.554891e+061.758048e+071.593381e+07992220.000000...煤粉锅炉一般烟煤14.682抽凝式水冷-闭式循环1172.0超临界350.015021
\n

1491 rows × 21 columns

\n
" }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "final_data" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 37, "outputs": [], "source": [ "final_data.to_csv('data/unit_train_data.csv', encoding='utf-8-sig', index=False)" ], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } }, { "cell_type": "code", "execution_count": 37, "outputs": [], "source": [], "metadata": { "collapsed": false, "pycharm": { "name": "#%%\n" } } } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 0 }