完整文章见:
https://blog.csdn.net/mrdeam/article/details/140909936
问题1:请问 352 个城市中所有 35200 个景点评分的最高分(Best Score,简称 BS)是多少?全国有多少个景点获评了这个最高评分(BS)?获评了这个最高评分(BS)景点最多的城市有哪些?依据拥有最高评分(BS)景点数量的多少排序,列出前 10 个城市。为了回答这个问题,我们需要处理一系列步骤,包括数据读取、数据分析、计算最高评分(BS),以及统计和排序城市。
-
数据准备
-
解题步骤
-
读取所有城市的景点评分数据:
我们需要将所有城市的 CSV 文件合并到一个 DataFrame 中。 -
计算最高评分(BS):
从合并后的 DataFrame 中找出所有景点评分的最高分。 -
统计获得最高评分的景点数量:
统计每个城市中获得最高评分的景点数量,并找出这些城市中获得最多的前 10 个城市。
import pandas as pd
import glob
file_paths = glob.glob('path_to_data/*.csv')
dfs = [pd.read_csv(file) for file in file_paths]
all_data = pd.concat(dfs, ignore_index=True)
all_data['景点评分'] = all_data['景点评分'].astype(float)
best_score = all_data['景点评分'].max()
print(f"最高评分(BS): {best_score}")
num_best_score_attractions = (all_data['景点评分'] == best_score).sum()
print(f"获评最高评分(BS)的景点数量: {num_best_score_attractions}")
city_best_score_counts = all_data[all_data['景点评分'] == best_score]['城市'].value_counts()
完整文章见:
https://blog.csdn.net/mrdeam/article/details/140909936
完整文章见:
https://blog.csdn.net/mrdeam/article/details/140909936