分组聚合求各个城市春夏秋冬的PM2.5的平均值 * 对分组聚合结果进行数据重塑 * 调整行索引顺序按照:北京、上海、广州、沈阳、成都 * 调整列索引顺序:春夏秋冬 * 使用DataFrame方法绘制条形图
时间: 2024-10-18 17:11:53 浏览: 21
首先,假设我们有一个包含城市名称、日期和PM2.5值的DataFrame,我们可以按照以下步骤进行操作:
1. **分组聚合**:使用`groupby`函数按城市名分组,并计算每个城市的春夏秋冬四个季度(这里需要先将日期转换为季节标签)的PM2.5平均值。例如:
```python
df['season'] = df['date'].apply(lambda x: '春季' if ... else ...)
df_grouped = df.groupby(['city', 'season']).mean()['pm2.5']
```
2. **数据重塑**:通过`unstack`方法将分组后的数据从宽格式转为长格式,以便于展示:
```python
result = df_grouped.unstack(level=1)
```
3. **调整索引顺序**:使用`set_index`方法并指定新的排序顺序:
```python
result = result.set_index(['city', 'season'], drop=False).sort_index()
```
4. **绘制条形图**:最后使用`plot(kind='bar')`创建条形图,可以考虑使用`matplotlib`库或者Pandas的内置绘图功能:
```python
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 6))
result.plot(kind='bar')
plt.title('各城市四季PM2.5平均值')
plt.xlabel('城市')
plt.ylabel('PM2.5平均值')
plt.xticks(rotation=0) # 根据实际需求调整x轴标签旋转角度
plt.show()
```
阅读全文