用折线图显示各个商圈4级酒店平均评分走势 限定技术栈为 pandas+matplotlib
时间: 2024-10-23 09:19:17 浏览: 23
基于Python+Pandas+Matplotlib的学生成绩数据统计与图形输出实现.zip
5星 · 资源好评率100%
使用Pandas和Matplotlib库创建折线图展示各个商圈4级酒店的平均评分趋势,首先需要准备包含商圈名称、日期和对应评分数据的数据框。下面是大致步骤:
1. **数据导入**:
使用`pandas.read_csv()`或者其他适合的方式读取包含酒店评分数据的CSV文件。
```python
import pandas as pd
data = pd.read_csv('hotel_ratings.csv') # 假设数据文件名为hotel_ratings.csv
```
2. **数据预处理**:
确保数据已按照商圈和评级分类,并将评分计算为平均值。
```python
data['average_score'] = data.groupby(['business_area', 'rating'])['score'].transform('mean')
```
3. **筛选4级酒店**:
提取商圈4级(假设评分等级从1到5,4代表四星)的评分数据。
```python
four_star_data = data[data['rating'] == 4]
```
4. **按时间排序**:
如果数据集有日期列,按日期对数据进行排序。
```python
sorted_data = four_star_data.sort_values('date_column')
```
5. **绘制折线图**:
使用`matplotlib.pyplot`模块创建折线图。
```python
import matplotlib.pyplot as plt
plt.figure(figsize=(10,6))
plt.plot(sorted_data['date_column'], sorted_data['average_score'])
plt.title('商圈4级酒店平均评分走势')
plt.xlabel('日期')
plt.ylabel('平均评分')
plt.xticks(rotation=45) # 根据实际需求调整标签旋转角度
plt.show()
```
完成上述步骤后,你就得到了各个商圈4级酒店的平均评分随时间变化的折线图。
阅读全文