没有合适的资源?快使用搜索试试~ 我知道了~
深圳68路公交客流量分析报告1
需积分: 0 1 下载量 199 浏览量
2022-08-08
22:48:37
上传
评论
收藏 164KB DOCX 举报
温馨提示
试读
14页
深圳68路公交客流量分析报告1
资源推荐
资源详情
资源评论
深圳 68 路公交客流量分析报告
何梓维
一、加载包
#载入模块
import os
import csv
import pandas as pd
import numpy as np
from sklearn.cluster import DBSCAN
import matplotlib.pyplot as plt
import math
二、导入 68 路公交 GPS 数据
### 提取 68 路的 GPS 数据以及数据预处理
# 设置当前工作路径
os.chdir('C:/Users/Administrator/Desktop/python 深圳 68 路公交客流量分析')
# 读取数据以及数据预处理
data = pd.DataFrame()
file_list = os.listdir('gps') #设置需要读取文件的文件夹
for file_name in file_list:
csv_data = pd.read_csv('gps/'+file_name,delimiter=',',encoding='gbk')
#对从 9 日到 13 日逐个文件读取
csv_data.dropna() #去除任何有空值的行
csv_data.drop_duplicates(['业务时间', '卡片记录编码', '车牌号'],
keep='first', inplace=True) # 去除在'业务时间','卡片记录编码','车牌号'上重复
的行
data = pd.concat([data,csv_data],axis=0) #合并所有文件数据
print('所有线路刷卡记录数据预处理后的数据形状:',data.shape) #查看预处理后的数
据形状
#在预处理后的总 GPS 数据中取出 68 路的数据
data_68 = data.loc[(data['线路名称']=='68 路'),:]
print('68 路的刷卡记录数据为:',data_68)
print('68 路的刷卡记录数据形状:',data_68.shape)
任务结果:
所有线路刷卡记录数据预处理后的数据形状: (53774, 6)
68 路的刷卡记录数据为: 经度 纬度 业务时间
卡片记录编码 线路名称 车牌号
1111 114.021003 22.531967 2014/6/9 7:34 320830455 68 路 粤 BL7071
1112 114.021003 22.531967 2014/6/9 7:34 297671449 68 路 粤 BL7071
1113 114.021003 22.531967 2014/6/9 7:34 329849352 68 路 粤 BL7071
1114 113.940399 22.549150 2014/6/9 7:29 296173669 68 路 粤 BL7115
1115 113.940399 22.549150 2014/6/9 7:29 285082248 68 路 粤 BL7115
... ... ... ... ... ... ...
13927 114.062332 22.563600 2014/6/13 14:04 361384480 68 路 粤 BL7385
13928 114.054031 22.518291 2014/6/13 16:20 151016056 68 路 粤 BL7385
13929 114.066215 22.659215 2014/6/13 18:35 293681482 68 路 粤 BL7385
13930 114.061569 22.638833 2014/6/13 18:48 328786553 68 路 粤 BL7385
13931 114.042137 22.639516 2014/6/13 19:03 20482131 68 路 粤 BL7385
三、绘制 68 路刷卡位置散点图
### 绘制 68 路刷卡位置的散点图
plt.rcParams['figure.figsize'] = (8.0, 6.0)
plt.rcParams['font.sans-serif']=['SimHei'] #这行代码用于显示中文,'SimHei'
就是黑体
plt.figure(figsize=(8,4)) #画布大小
plt.scatter(data_68["经度"],data_68["纬度"])
plt.xlabel('经度')
plt.ylabel('纬度')
plt.title('68 路的上车位置平面图')
plt.savefig('68 路的上车位置平面图.png')
plt.show()
任务结果:
结果分析:
由 68 路的上车位置平面图可以看到上车客流量集中在左中右三个部分,中间部分最多,左
边部分最少。
四、绘制所有公交线路的时刻-上车人数折线图
剩余13页未读,继续阅读
资源评论
df595420469
- 粉丝: 23
- 资源: 310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功