python数据分析-连云港石化基地2023年用电量分析

接下来对连云港石化基地2023年用电量进行分析,首先导入数据分析基本的包:

import pandas as pd
import matplotlib.pyplot as plt# Load the data from the provided Excel files
file_path1 = 'data1.xlsx'
file_path2 = 'data2.xlsx'data1 = pd.read_excel(file_path1)
data1

从上面结果可以发现,数据集一个有246条数据

# 接下来可以进行数据分析和可视化

# 将日期格式更改为仅包含年和月
data1['时间'] = data1['时间'].dt.to_period('M')# 接下来可以进行数据分析和可视化

接下来进行描述性统计结果分析:

  1. 数据概况

    • 数据包含了 246 个观测值,分别对应不同的月份和用电量。
    • 用电量的平均值为 3257539 千瓦时,中位数为 284677.5 千瓦时,说明数据存在一定的右偏态。
    • 标准差为 8436332 千瓦时,说明数据的离散程度较大,可能存在一些极端值。
  2. 用电量分布

    • 用电量的最小值为 11700 千瓦时,最大值为 37745478 千瓦时,说明数据的范围非常广泛。
    • 大部分用电量集中在较低的水平,可能存在一些大型用电设备或工业用户导致了极端值的出现。
  3. 异常值检测

    • 可以通过绘制箱线图来检测异常值。从箱线图中可以看出,存在一些用电量明显高于其他观测值的异常值。
    • 这些异常值可能需要进一步调查,以确定是否存在数据录入错误或其他异常情况。
import matplotlib.pyplot as plt 
%matplotlib inline
plt.rcParams['font.sans-serif'] = ['KaiTi']  #中文
plt.rcParams['axes.unicode_minus'] = False   #负号
import pandas as pd
import seaborn as sns
# 企业用电量排名
import matplotlib.pyplot as plt
import numpy as np# 定义企业名称和用电量数据
companies = ['盛虹炼化(连云港)有限公司', '连云港石化有限公司', '江苏瑞恒新材料科技有限公司', '江苏嘉宏新材料有限公司', '江苏方洋能源科技有限公司','中化连云港石化仓储有限公司', '连云港徐圩港口控股集团有限公司', '连云港圣奥化学科技有限公司', '江苏洋井石化集团有限公司', '连云港徐圩港口码头有限公司']
electricity = [4191025003, 2192691053, 1186132719, 283658970, 87738582, 21805327, 9319212, 7785657, 7636359, 7440616]# 为每个企业选择一个不同的颜色
colors = plt.cm.tab10(np.arange(len(companies)))# 绘制柱状图
plt.figure(figsize=(10, 8),dpi=200)
plt.bar(companies, electricity, color=colors)
plt.xlabel('企业名称')
plt.ylabel('用电量')
plt.title('不同企业的用电量情况')
plt.xticks(rotation=45)  # 如果企业名称较长,可以旋转以免重叠
# plt.grid(True)  # 显示网格线# 设置y轴标签为非科学技术法显示
plt.gca().ticklabel_format(axis='y', style='plain')
plt.show()

首先,我们对数据进行了彻底的清洗和验证,确保所有用电数据均准确无误。然后,我们从企业规模和行业类型这两个维度对数据进行了对比分析。具体来说,我们将企业按照用电量进行了排名,以此识别出用电量最高的企业。分析结果表明,盛虹炼化(连云港)有限公司和连云港石化有限公司的用电量显著高于其他企业,这反映了它们作为该地区主要炼油或化工企业的能源密集特性。它们对电力的巨大需求可能是支持高强度生产过程所必需的。紧随其后的江苏瑞恒新材料科技有限公司,其用电量也相对较高,这可能指示该公司是一家从事新材料生产的高能耗企业。与这些企业相比,其他企业的用电量相对较低,这可能反映了它们较小的规模或参与的行业对能源的需求相对较低。尽管如此,这些企业仍在当地经济中扮演着重要角色。

# 绘制条形图
plt.figure(figsize=(12, 6),dpi=200)
sns.barplot(x=monthly_electricity.index, y=monthly_electricity.values)
plt.title('每月用电量分布')
plt.xlabel('月份')
plt.ylabel('用电量(千瓦时)')
# 设置y轴标签为非科学技术法显示
plt.gca().ticklabel_format(axis='y', style='plain')
plt.show()

 

# 为饼图准备数据
values = [specific_company_electricity, total_electricity - specific_company_electricity]
labels = ['江苏瑞恒新材料科技有限公司', '其他公司']# 绘制饼图
plt.figure(figsize=(8, 6),dpi=200)
plt.pie(values, labels=labels, autopct='%1.1f%%', startangle=140)
plt.title('江苏瑞恒新材料科技有限公司用电量占比')
plt.show()

 

我们的分析结果显示,江苏瑞恒新材料科技有限公司的用电量占比高达14.8%,这一显著的比例不仅展示了该公司在当地能源消耗方面的重要性,而且暗示了其较大的企业规模和市场影响力。在典型经济体中,企业的用电量往往与其规模、产能和产品产出水平紧密相关。较高的用电量可能表明该公司拥有大型生产设施和高产出的生产线。此外,这一较高的用电量占比还可能反映出该公司在其行业中的领先地位,如在新材料科技领域的技术优势或市场占有率。 

读取另一个文件

import pandas as pd
import matplotlib.pyplot as plt# Load the data from the provided Excel files
file_path2 = 'data2.xlsx'data2 = pd.read_excel(file_path2)
data2

通过这个数据集,可以了解不同用电单位在特定时间内的用电情况,包括用电量的多少。这对于电力管理、计费、规划等方面都具有重要的参考价值。同时,结合其他相关信息,还可以进一步分析用电趋势、优化电力供应等。

这里设置显示选项,避免科学计数法

pd.set_option('display.float_format', lambda x: '%.2f' % x)# 只显示数值型数据的描述统计信息
numeric_data_description = data2.describe(include=np.number)
print(numeric_data_description)

# 按项目分组并计算每个项目的总用电量
project_electricity = data2.groupby('项目')['电量'].sum().sort_values(ascending=False).head(20)
# 重置索引,便于作图
project_electricity_df = project_electricity.reset_index()# 绘制条形图
plt.figure(figsize=(8, 10),dpi=300)
sns.barplot(x='电量', y='项目', data=project_electricity_df)
plt.title('前20个项目的用电量对比')
plt.xlabel('总用电量(千瓦时)')
plt.ylabel('项目')
plt.xticks(rotation=90)
# 设置y轴标签为非科学技术法显示
plt.gca().ticklabel_format(axis='x', style='plain')
plt.show()

从图表中明显看出,如220kV炼化变高压供用电和连云港石化高压供用电这样的主要项目用电量显著高于其他项目,这些项目代表了该地区主要的工业生产基地,其高用电量体现了对电力的强烈需求。同时,我们也注意到了一些与新材料产业相关的项目,比如瑞恒新材料110kV瑞恒碳三变电站高压供用电,这些项目的用电数据提供了对新兴行业在当地经济中的发展情况和影响力的重要见解。除了工业生产,我们还发现了诸如能源科技第三方治理工程高压供用电这样的能源治理和环保项目,这些项目的用电情况反映了当地对环保和可持续发展的重视。

通过这项分析,我们得以全面了解该地区的产业结构、经济活动和基础设施建设状况。排名前20的项目不仅涵盖了石化、新材料、能源治理和环保等多个领域,还包括了基础设施建设项目,如变电站和输煤管道,这些用电数据反映出对基础设施建设的投入,突显了该地区对建设和发展的承诺。这样的综合分析不仅帮助我们把握当地的经济结构和发展趋势,而且为未来的经济发展和能源规划提供了宝贵的参考。这些信息对于政府规划部门、企业决策者以及投资者都极为重要,帮助他们在制定策略和计划时做出更加明智的选择。

数据加完整代码

创作不易,希望大家多点赞关注评论!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/850519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式之观察者模式ObserverPattern(十一)

一、概述 观察者模式 (Observer Pattern) 是一种行为型设计模式,又被称为发布-订阅 (Publish/Subscribe) 模式,它定义了对象之间的一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会自动收到通知并更新…

Leetcode 力扣109. 有序链表转换二叉搜索树 (抖音号:708231408)

给定一个单链表的头节点 head ,其中的元素 按升序排序 ,将其转换为 平衡 二叉搜索树。 示例 1: 输入: head [-10,-3,0,5,9] 输出: [0,-3,9,-10,null,5] 解释: 一个可能的答案是[0,-3,9,-10,null,5],它表示所示的高…

arm架构下torch环境的安装(主要是conda,torch,torchvision以及tensorflow)

以前装过arm架构下的深度学习环境还是有点麻烦的,在此记录一下 参考:https://blog.csdn.net/condom10010/article/details/128139401?ops_request_misc&request_id&biz_id102&utm_termorin%E5%B9%B3%E5%8F%B0%E6%9E%B6%E6%9E%84%E9%85%8D%E…

ubuntu22.04防火墙策略

1. 安装和配置UFW 1.1 安装UFW 如果UFW尚未安装,可以使用以下命令进行安装: sudo apt update sudo apt install ufw1.2 启用UFW 启用UFW并允许SSH流量,以防止自己被锁定在系统之外: sudo ufw allow OpenSSH sudo ufw enable2…

2 程序的灵魂—算法-2.2 简单算法举例-【例 2.4】

【例 2.4】求 100 1 - 1/2 - 1/3 … 1/100 算法可表示如下: S1: sigh1 S2: sum1 S3: deno2 S4: sigh(-1)sigh S5: term sigh(1/deno ) S6: termsumterm S7: deno deno 1 S8:若 deno≤100,返回 S4;否则,结束。 double sum 1.0; …

C++11 列表初始化(initializer_list),pair

1. {} 初始化 C98 中,允许使用 {} 对数组进行初始化。 int arr[3] { 0, 1, 2 };C11 扩大了 {} 初始化 的使用范围,使其可用于所有内置类型和自定义类型。 struct Date {int _year;int _month;int _day;Date(int year, int month, int day):_year(year…

线性数据结构-栈

在JavaScript中,栈(Stack)是一种遵循后进先出(Last In First Out, LIFO)原则的数据结构。这意味着最后进入栈的元素将会是第一个被移除的元素。栈通常被用于限制线性数据的访问顺序,使得数据的插入和删除操…

【MySQL】(基础篇二) —— MySQL初始用

MySQL初始用 目录 MySQL初始用基本语法约定选择数据库查看数据库和表其它的SHOW 在Navicat中,大部分数据库管理相关的操作都可以通过图形界面完成,这个很简单,大家可以自行探索。虽然Navicat等图形化数据库管理工具为操作和管理数据库提供了非…

简单了解java中的Map集合

Map 1、Map集合概述 java.util.Map<K, V>集合&#xff0c;里面保存的数据是成对存在的&#xff0c;称之为双列集合&#xff0c;我们称之为键值对。而Collection集合中的元素是单个存在的&#xff0c;称之为单列集合。 2、Map集合的特点 1、可以存储两个数据 2、key元…

微信小程序 导航navigation-bar

属性类型默认值必填说明最低版本titlestring否导航条标题2.9.0loadingbooleanfalse否是否在导航条显示 loading 加载提示2.9.0front-colorstring否导航条前景颜色值&#xff0c;包括按钮、标题、状态栏的颜色&#xff0c;仅支持 #ffffff 和 #0000002.9.0background-colorstring…

微信机器人实现OCR识别录入数据

介绍 采用微信的hook插件&#xff0c;然后解析微信发来的数据图片&#xff0c;通过ocr识别 然后将数据落入execl表格中。同时有权限的人可以导出数据表格即可。 流程图 代码片 文本消息处理流程_robot.py elif msg.type 0x01: # 文本消息# 管理员列表dba_user_list [wxid_…

关于Latitude5490的问题Bios引导问题

关于Latitude5490的问题Bios引导问题 一、问题描述1、第一次维修&#xff1a;2、第二次维修&#xff1a; 二、捣鼓过程1、Latitude 5490的Bios引导2、捣鼓硬盘分区格式3、使用PE修复引导4、处理方法 三、参考链接 一、问题描述 本人原本电脑型号为Latitude 5480&#xff0c;电…

Git:从配置到合并冲突

目录 1.前言 2.Git的下载与初始化配置 3.Git中新建仓库 4.Git的工作区域和文件状态 5.Git中查看操作和提交记录 6.Git中添加和提交文件 7.Git中回退提交版本 8.Git中查看版本间的差异 9.Git中删除文件 10.Git中忽略指定文件 11.Git中配置SSH密钥 12.Git中关联克隆仓库 13.Git中…

Windwos下运行程序如何不弹出黑窗口(控制台窗口)

一、在程序最开始处加一句&#xff1a; #pragma comment(linker,"/subsystem:windows /entry:mainCRTStartup") 二、在CMakeLists.txt里面加上WIN32

结构体(c++语言)

在实际问题中&#xff0c;一组数据往往具有不同的数据类型。例如&#xff0c;人口大普查时&#xff0c;我们需要记录每一位公民的姓名&#xff0c;年龄&#xff0c;性别&#xff0c;住址&#xff0c;身份证号码。这些信息分别要用整型&#xff0c;字符型&#xff0c;字符串型来…

Promise.any 使用方法

Promise.any() 是 JavaScript 中的一个静态方法&#xff0c;用于处理多个 Promise&#xff0c;并返回第一个成功解决&#xff08;fulfilled&#xff09;的 Promise 的结果。它在 ES2021&#xff08;ES12&#xff09;中引入&#xff0c;是 Promise 类的一部分。 语法 Promise.…

【教学类-40-01】20240607类似MJ的免费AI绘画工具——文心一格与通义万相

背景需求&#xff1a; 风变的AI对话大师一年到期了&#xff0c;也没有看到续费的按钮。不能使用它写代码了。 MJ早就用完了&#xff0c;最后480次&#xff0c;我担心信息课题会用到它生图&#xff0c;所以不敢用。 最近探索其他类似MJ的免费出图工具 一、文心一格&#xff08;…

windows10使用触控板、鼠标(magic trackpad)———附带BootCamp6驱动下载链接

文章目录 0 背景1 步骤1.1 下载1.2 解压1.3 安装驱动 参考 0 背景 最近在台式机&#xff08;windows10系统&#xff09;上使用mac设备&#xff0c;键盘magic keybord连上数据线就可以直接使用&#xff0c;但是触控板magic trackpad却不行&#xff0c;只有鼠标左键&#xff0c;…

每日一题——Python实现PAT甲级1077 Kuchiguse(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 代码点评 时间复杂度分析 空间复杂度分析 总结 我要更强 方案1&#x…

CloudFlare 防火墙规则里开放合法 Bot 爬虫的方法

明月使用 CloudFlare 也算是有一阵子了,可以说效果非常好更是非常满意,毕竟每天成千上万的 Web 攻击和 cc 攻击都能控制在几乎可以忽略不计的程度了,上次因调试需要关闭了国内线路上的网站卫士统计图覆对比就很能说明这点儿: 这是关闭防火墙当天的实时防御统计结果 这是开启…