更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
已知某公交路线1天的乘客上车数据(数据格式:站点名称,上车时间,上车人数,示例数据如下),用Python代码实现:①统计每个站点的总上车人数;②用柱状图展示Top3上车人数最多的站点。示例数据(可手动构造为CSV文件,命名为bus_flow.csv): |站点名称|上车时间|上车人数| |---|---|---| |人民广场站|07:30|25| |体育中心站|07:45|18| |人民广场站|08:10|32| |科技园站|08:20|15| |体育中心站|08:30|22| |人民广场站|09:00|18| #导入需要的库 import pandas as pd import matplotlib.pyplot as plt #1. 读取公交客流数据(假设数据保存在bus_flow.csv文件中) df = pd.read_csv('bus_flow.csv') #读取CSV文件为DataFrame格式 #2. 统计每个站点的总上车人数(按“站点名称”分组,对“上车人数”求和) station_flow = df.groupby('站点名称')['上车人数'].sum().reset_index() # 按总人数降序排序 station_flow_sorted = station_flow.sort_values(by='上车人数', ascending=False) #3. 输出统计结果 print("各站点总上车人数:") print(station_flow_sorted) #4. 展示Top3上车人数最多的站点(柱状图) plt.rcParams['font.sans-serif'] = ['SimHei'] #解决中文显示问题 top3_stations = station_flow_sorted.head(3) #取前3名 plt.bar(top3_stations['站点名称'], top3_stations['上车人数'], color='#1f77b4') plt.xlabel('公交站点') plt.ylabel('总上车人数') plt.title('公交站点上车人数Top3') plt.show()
请使用Python语言结合Pandas库,实现对某高速公路路段3天的小时交通流量数据(数据格式如下表)的基础分析,要求: (1)计算每天的平均交通流量、最大流量及出现时段; (2)筛选出所有流量超过800辆/小时的异常时段数据; (3)输出结果为结构化DataFrame格式。 |日期|时段|交通流量(辆/小时)| |---|---|---| |2025-11-1|08|750| |2025-11-2|09|920| |2025-11-3|17|880| |2025-11-4|10|630| |...|...|...| import pandas as pd #1. 构建示例数据(实际使用时替换为真实数据导入) data = { "日期": ["2025-11-01", "2025-11-01", "2025-11-02", "2025-11-02", "2025-11-03", "2025-11-03"], "时段": [8, 9, 17, 18, 10, 16], "交通流量(辆/小时)": [750, 920, 880, 790, 630, 820] } df = pd.DataFrame(data) #2. 计算每天的平均流量、最大流量及对应时段 daily_analysis = df.groupby("日期").agg( 平均流量=("交通流量(辆/小时)", "mean"), 最大流量=("交通流量(辆/小时)", "max") ).reset_index() # 获取最大流量对应的时段 max_hour = df.loc[df.groupby("日期")["交通流量(辆/小时)"].idxmax(), ["日期", "时段"]] daily_analysis = pd.merge(daily_analysis, max_hour, on="日期", how="left").rename(columns={"时段": "最大流量时段"}) #3. 筛选异常时段数据(流量>800) abnormal_data = df[df["交通流量(辆/小时)"] > 800].reset_index(drop=True) #4. 输出结果 print("每日交通流量分析结果:") print(daily_analysis) print("\n流量异常时段数据:") print(abnormal_data)