2024年华数杯C题老外游中国深度剖析!代码思路文章全解!

完整文章见:

https://blog.csdn.net/mrdeam/article/details/140909936

问题1:请问 352 个城市中所有 35200 个景点评分的最高分(Best Score,简称 BS)是多少?全国有多少个景点获评了这个最高评分(BS)?获评了这个最高评分(BS)景点最多的城市有哪些?依据拥有最高评分(BS)景点数量的多少排序,列出前 10 个城市。为了回答这个问题,我们需要处理一系列步骤,包括数据读取、数据分析、计算最高评分(BS),以及统计和排序城市。

  1. 数据准备

  2. 解题步骤

  3. 读取所有城市的景点评分数据
    我们需要将所有城市的 CSV 文件合并到一个 DataFrame 中。

  4. 计算最高评分(BS)
    从合并后的 DataFrame 中找出所有景点评分的最高分。

  5. 统计获得最高评分的景点数量
    统计每个城市中获得最高评分的景点数量,并找出这些城市中获得最多的前 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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值