python开发:空气质量历史数据分析(二)

简介: python开发:空气质量历史数据分析(二)

接上篇python开发:空气质量历史数据分析(一),从数据中读取小时数据后,按照每天的AQI 24小时数据(缺失数据置为空)求每天的AQI均值,按月统计AQI的每天变化情况。

根据月份计算天数,python中提供了现有的函数,根据年份和月份计算每月的天数,导入calendar库,使用其中的monthrange,计算每月有几天,返回的结果是一个元组,第一个为此月第一天是星期几,第一个参数就是当月的天数。

import calendar
def MonthDay(_year, _month):
    return (calendar.monthrange(_year, _month))[1]

循环月份中的每一天,读取每个小时中的数据,使用timedelta加上天数,新建空的DataFrame,存储整个月份的数据,循环过程中,将每天的数据添加到月数据的df中,直接使用mean()函数计算每天的小时平均值,为了不漏掉每天的数据,将没有数据的天数,也加上空数据。

for idx in range(daycount):
    nowdate = startDate + timedelta(days=idx)
monthdata = pd.DataFrame(columns=["datetime", "type", "AQI", 'level'])
monthdata = monthdata.append(
{'datetime': nowdate, 'type': 'AQI', 'AQI': daydata['AQI'].mean()},
                             ignore_index=True)
monthdata = monthdata.append(
{'datetime': nowdate, 'type': 'AQI', 'AQI': np.nan},
                             ignore_index=True)

每天的AQI数据值:
image.png
参照上一篇,可以按月根据每天变化,绘制折线图,使用下边代码,可以自动旋转日期,让显示效果更好。

plt.gcf().autofmt_xdate()
image.png

相关文章
|
3天前
|
数据采集 数据可视化 数据挖掘
R语言与Python:比较两种数据分析工具
【4月更文挑战第25天】R语言和Python是目前最流行的两种数据分析工具。本文将对这两种工具进行比较,包括它们的历史、特点、应用场景、社区支持、学习资源、性能等方面,以帮助读者更好地了解和选择适合自己的数据分析工具。
|
5天前
|
数据采集 存储 人工智能
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
18 0
|
5天前
|
人工智能 机器人 API
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
9 0
|
5天前
|
缓存 人工智能 API
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
9 0
|
9天前
|
机器学习/深度学习 数据挖掘 计算机视觉
python数据分析工具SciPy
【4月更文挑战第15天】SciPy是Python的开源库,用于数学、科学和工程计算,基于NumPy扩展了优化、线性代数、积分、插值、特殊函数、信号处理、图像处理和常微分方程求解等功能。它包含优化、线性代数、积分、信号和图像处理等多个模块。通过SciPy,可以方便地执行各种科学计算任务。例如,计算高斯分布的PDF,需要结合NumPy使用。要安装SciPy,可以使用`pip install scipy`命令。这个库极大地丰富了Python在科学计算领域的应用。
12 1
|
10天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
10天前
|
数据可视化 数据挖掘 Python
Python中数据分析工具Matplotlib
【4月更文挑战第14天】Matplotlib是Python的数据可视化库,能生成多种图表,如折线图、柱状图等。以下是一个绘制简单折线图的代码示例: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.figure() plt.plot(x, y) plt.title('简单折线图') plt.xlabel('X轴') plt.ylabel('Y轴') plt.show() ```
13 1
|
10天前
|
数据采集 SQL 数据可视化
Python数据分析工具Pandas
【4月更文挑战第14天】Pandas是Python的数据分析库,提供Series和DataFrame数据结构,用于高效处理标记数据。它支持从多种数据源加载数据,包括CSV、Excel和SQL。功能包括数据清洗(处理缺失值、异常值)、数据操作(切片、过滤、分组)、时间序列分析及与Matplotlib等库集成进行数据可视化。其高性能底层基于NumPy,适合大型数据集处理。通过加载数据、清洗、分析和可视化,Pandas简化了数据分析流程。广泛的学习资源使其成为数据分析初学者的理想选择。
15 1
|
13天前
|
Python 数据挖掘 存储
Python 数据分析(PYDA)第三版(七)(4)
Python 数据分析(PYDA)第三版(七)
34 1
|
Python Shell 存储
Python 数据分析(PYDA)第三版(七)(3)
Python 数据分析(PYDA)第三版(七)
49 1
Python 数据分析(PYDA)第三版(七)(3)