当前位置: 首页 > wzjs >正文

网站系统升级建设合同网站注册 英文

网站系统升级建设合同,网站注册 英文,环球设计,网站建设价格明细原创 IT小本本 IT小本本 2025年04月15日 18:31 北京 本文将使用 Matplotlib 及 Seaborn 进行数据可视化。探索如何清理数据、计算月度用水量并生成有价值的统计图表,以便更好地理解居民的用水情况。 数据处理与清理 读取 Excel 文件 首先,我们使用 pan…

原创 IT小本本 IT小本本 2025年04月15日 18:31 北京

本文将使用 Matplotlib 及 Seaborn 进行数据可视化。探索如何清理数据、计算月度用水量并生成有价值的统计图表,以便更好地理解居民的用水情况。


数据处理与清理

读取 Excel 文件

首先,我们使用 pandas 读取 Excel 文件,以获取居民每日用水数据:

excel_file = '居民用水统计.xlsx'
water_usage_df = pd.read_excel(excel_file)

居民用水统计.xlsx:

图片

为了确保日期数据正确解析,我们转换 日期 列为日期格式,并处理异常值:

water_usage_df['日期'] = pd.to_datetime(water_usage_df['日期'], errors='coerce')

如果有无效日期,系统会标记为 NaT (Not a Time),并进行检查:

if water_usage_df['日期'].isnull().any():print("发现无效日期,已将其处理为 NaT。请检查数据。")print(water_usage_df[water_usage_df['日期'].isnull()])

这样,我们就能确保数据的完整性,为后续分析做好准备。


计算居民每月用水量

为了分析不同月份的用水情况,我们按照月份对数据进行分组,并计算每月的总用水量:

monthly_usage_df = water_usage_df.groupby(pd.to_datetime(water_usage_df['日期']).dt.to_period('M')).sum(numeric_only=True)
monthly_usage_df = monthly_usage_df.reset_index()
monthly_usage_df['月份'] = monthly_usage_df['日期'].dt.strftime('%Y-%m')
monthly_usage_df = monthly_usage_df.drop(columns=['日期'])

最终,我们可以打印月度汇总数据:

print("\n每月居民用水量:\n", monthly_usage_df)

此外,我们可以使用 describe() 生成数据的基本统计信息,如均值、中位数等:

summary_stats = monthly_usage_df.describe()
print("\n统计分析:\n", summary_stats)

这些统计数据能够帮助我们发现居民的用水趋势,例如是否有用水高峰期或异常用水情况。

图片


数据可视化

设置 Matplotlib 字体

由于数据中包含中文,需要在 Matplotlib 里指定字体:

plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体
plt.rcParams['axes.unicode_minus'] = False  # 处理负号显示

每月用水量柱状图

为了更直观地展示用水情况,我们绘制柱状图:

图片

plt.figure(figsize=(12, 6))
monthly_usage_df.set_index('月份').plot(kind='bar', figsize=(12, 6), alpha=0.7)
plt.title('居民每月总用水量 (2023年)')
plt.xlabel('月份')
plt.ylabel('总用水量 (升)')
plt.xticks(rotation=45)
plt.legend(title='居民')
plt.grid(axis='y')
plt.tight_layout()
plt.savefig('每月用水统计图.png')
plt.show()

这张图能够帮助我们快速识别哪几个月的用水量最高或最低,为城市管理者提供参考。

用水量分布图

除了柱状图,我们还可以使用 Seaborn 绘制每日用水量的分布情况:

plt.figure(figsize=(12, 6))
sns.boxplot(data=water_usage_df.iloc[:, 1:])  # 提取居民用水数据
plt.title('居民每日用水量分布图')
plt.xlabel('居民')
plt.ylabel('用水量 (升)')
plt.xticks(rotation=45)
plt.grid(axis='y')
plt.tight_layout()
plt.savefig('居民每日用水量分布图.png')
plt.show()

箱型图可以帮助我们发现不同居民用水习惯的变化,并检测是否存在异常值。

图片


🔮 源码获取


文章转载自:

http://epHcypUL.hbzhm.cn
http://FcUNMWI8.hbzhm.cn
http://3Qot3BAn.hbzhm.cn
http://QHWBq8tI.hbzhm.cn
http://SMO3DktE.hbzhm.cn
http://KFAQvG74.hbzhm.cn
http://3PDzNjmq.hbzhm.cn
http://OX9yDgTL.hbzhm.cn
http://6wlvuFkl.hbzhm.cn
http://Yega04mX.hbzhm.cn
http://C6CtnV8I.hbzhm.cn
http://5EI3cywC.hbzhm.cn
http://Bcal5ooD.hbzhm.cn
http://OU7I5Z6N.hbzhm.cn
http://98sMZBUR.hbzhm.cn
http://fsnJtPcm.hbzhm.cn
http://uhckKfqN.hbzhm.cn
http://gU3yddWt.hbzhm.cn
http://j8Un23GA.hbzhm.cn
http://KmZtVs6R.hbzhm.cn
http://cjQDhZ6n.hbzhm.cn
http://fDB69dy1.hbzhm.cn
http://vhk7VhGv.hbzhm.cn
http://eJiudrl8.hbzhm.cn
http://rPSwrQj8.hbzhm.cn
http://GippdbDD.hbzhm.cn
http://8TtqjKKO.hbzhm.cn
http://d1XYHIsQ.hbzhm.cn
http://bYPonPj5.hbzhm.cn
http://lzcpOZv0.hbzhm.cn
http://www.dtcms.com/wzjs/709629.html

相关文章:

  • 做网站优化如何写方案工程建筑公司
  • 做期货苯乙烯的网站全球采购
  • 怎样创建网站或者网址wordpress 显示页面标题
  • 在哪个网站上可以学做衣服深圳app建设公司
  • 做ppt的模板的网站企业网站备案需要什么资料
  • 赣州网站建设公司蜘蛛抓取网站模块原理
  • 微商城网站开发制作网络营销与传统营销的区别
  • 汽车网站建设公司php 企业 网站
  • 电影采集网站怎么做seo网站推广广告
  • 常见的网站空间服务商淄博做网站市场
  • 虾皮购物网站怎么做wordpress5.2自动保存
  • 网站的备案在哪备案吗全国开发一个网站需要多少钱
  • 广州网站建设制作上海公司买新能源车需要什么条件
  • 纯静态网站索引怎么做微网站 获取手机号
  • 网站开发工作室挣钱吗wordpress头像大小不一样
  • 百度怎么自己做网站吗产品开发流程梳理
  • 网页设计与制作教程教科书关键词整站优化公司
  • 太原制作网站的公司gif图标网站
  • 药房网站模板100款夜间必备软件app
  • 网站设计面试问题电子设计全国网站建设
  • 松江品牌网站建设深圳平面广告设计公司
  • 做一个一般的网站需要多少钱建立网站的方法
  • 阜城网站建设价格网站界面友好
  • 建设银行网站怎么修改手机号码吗网站的基本组成部分有哪些内容
  • 网站改版原因物流网站建设策划书的总结
  • 网站建设的项目描述一起作做业网站
  • 企业网站建设的劣势做一个公司官网需要多少钱
  • 厂家网站怎么做网站建设上传服务器步骤
  • 济南做门户网站开发公司怎样做婚恋网站
  • 新站秒收录接口电影网站规划