婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python數據分析之公交IC卡刷卡分析

python數據分析之公交IC卡刷卡分析

熱門標簽:浙江電銷卡外呼系統好用嗎 地圖標注微信發送位置不顯示 地圖標注的意義點 315電話機器人廣告 南京銷售外呼系統軟件 房產電銷外呼系統 地圖制圖標注位置改變是移位嗎 蓋州市地圖標注 上海機器人外呼系統哪家好

一、背景

交通大數據是由交通運行管理直接產生的數據(包括各類道路交通、公共交通、對外交通的刷卡、線圈、卡口、GPS、視頻、圖片等數據)、交通相關行業和領域導入的數據(氣象、環境、人口、規劃、移動通信手機信令等數據),以及來自公眾互動提供的交通狀況數據(通過微博、微信、論壇、廣播電臺等提供的文字、圖片、音視頻等數據)構成的。

現在給出了一個公交刷卡樣例數據集,包含有交易類型、交易時間、交易卡號、刷卡類型、線路號、車輛編號、上車站點、下車站點、駕駛員編號、運營公司編號等。試導入該數據集并做分析。

二、任務要求

1.分別計算早上7點前和晚上10點之后的公共交通上車刷卡量;

2.繪制并輸出當天各小時公交刷卡量變化的折線圖;

3.構造一個乘客搭乘時間分析函數,計算各小時區間乘客的平均公交搭乘時間及其標準差;

4.繪制并輸出不同類型的一卡通交易數量及其占比的餅圖;

5.分別構造線路類、司機類和車輛類,將線路編號1101–1120的線路及其所對應的司機和車輛信息輸出為20個txt文檔,并保存到一個文件夾中;

6.分析搭載乘客情況,確定服務乘客人次最多的10個司機、10條線路和10臺車輛。

三、使用步驟

1.引入庫

代碼如下:

from numpy import *
import pandas as pd
import matplotlib.pyplot as plt
from collections import Counter

2.導入數據

代碼如下:

# 導入csv文件
ICdata = pd.read_csv('D:/人工智能編程語言/Python - 作業4/ICData.csv', sep=',', encoding='utf-8')

3.任務一

代碼如下:

# 1.分別計算早上7點前和晚上10點之后的公共交通上車刷卡量;
ICdata['交易時間'] = pd.to_datetime(ICdata['交易時間'], format='%Y/%m/%d %H:%M:%S')  # 將字符串類型轉換為datetime類型
paytime1 = ICdata[ICdata.交易時間  '2018/4/1 07:00:00']
paytime2 = ICdata[ICdata.交易時間 > '2018/4/1 22:00:00']
print('早上七點前的刷卡量為:', paytime1.交易時間.count())  # 輸出在早上七點前的刷卡量
print('晚上十點后的刷卡量為:', paytime2.交易時間.count())  # 輸出在晚上十點后的刷卡量
print('\n')

輸出:

4.任務二

代碼如下:

# 2.繪制并輸出當天各小時公交刷卡量變化的折線圖
timetable = []
ICdata['hour'] = ICdata['交易時間'].dt.hour  # 加多一列hour,并賦值為標準數據里的小時
time = ICdata.groupby(['hour']).count()  # 通過data.groupby(‘hour').count()按小時進行分組,并統計數目
timetable = time.iloc[:, 2]  # 取出一列數據
timetable.plot()  # 畫出折線圖
plt.rcParams['font.sans-serif'] = ['SimHei']  # 防止中文輸出出現亂碼
plt.title('當天內各小時刷卡量')  # 設置總標題
plt.xlabel('Hour')  # 設置x坐標標題
plt.ylabel('Amount')  # 設置y坐標標題
plt.show()  # 展示折線圖
del ICdata['hour']  # 將hour列刪除

輸出:

5.任務三

代碼如下:

# 3.定義一個計算乘客搭乘時間平均數和標準差的函數
def fun_time(x):
    time_list = []
    ICdata['hour'] = ICdata['交易時間'].dt.hour  # 加多一列hour,并賦值為標準數據里的小時
    t = list(ICdata['hour'])  # 將hour列取出并轉換為列表
    for i in range(200000):
        if t[i] == x:   # 記錄該小時內乘客的搭乘時間
            time_list.append(abs(ICdata['上車站點'][i]-ICdata['下車站點'][i]))
    aver = mean(time_list)  # 計算平均數
    std_t = std(time_list)  # 計算標準差
    print(x, '時內乘客搭乘的平均時間為:%.3f站 ' % aver, '標準差為:%.3f站' % std_t)
    print('\n')

# 函數實現:
a = int(input("請輸入一個整數代表該小時:"))
fun_time(a)  # 調用fun_time函數,傳入參數a

輸出:

6.任務四

代碼如下:

# 4.繪制并輸出不同類型的一卡通交易數量及其占比的餅圖
count = Counter(ICdata.iloc[:, 0])  # 統計各刷卡類型總數
list_key = []  # 創建列表存儲刷卡類型
list_value = []  # 創建列表存儲刷卡總數量
print('不同類型的一卡通交易數量:')
for key, value in count.items():  # 將counter類型元素分別提取到兩個列表內
    list_key.append(key)
    list_value.append(value)
    print('%5d' % key, ':', value)  # 輸出刷卡類型及對應數量
print('\n')
plt.figure(figsize=(6, 6), dpi=100)  # 創建畫布
colors = ['b', 'r', 'g', 'y']  # 設置顏色
plt.pie(list_value, labels=list_key, autopct='%1.2f%%',
        colors=colors, shadow=True, startangle=150)
# autopct='%1.2f%%' 保留2位小數
# shadow=True,startangle=150 設置陰影,角度為150度
plt.legend()  # 顯示圖例
plt.axis('equal')  # 為了讓顯示的餅圖保持圓形,需要添加axis保證長寬一樣
plt.title('不同類型的一卡通交易數占比的餅圖')  # 添加標題
plt.show()

輸出:

7.任務五

代碼如下:

# 5.分別構造線路類、司機類和車輛類,將線路編號1101–1120的線路及其所對應的司機和
#   車輛信息輸出為20個txt文檔,并保存到一個文件夾中;
list_line=[]
for i in range(1101,1121):  # 將20條線路的名稱存進列表里
    list_line.append(i)
class Driver:      # 構造司機類
    def __init__(self,driver):
        self.driver = driver
class Bus:         # 構造公交類
    def __init__(self,bus):
        self.bus = bus
class Line:        # 構造線路類
    def __init__(self):  # 因為要根據線路得知司機和公交的信息,因此在線路類
        self.driver=[]   # 里添加兩個列表分別存入司機和公交的信息
        self.bus=[]
    def add_driver(self,x):
        self.driver.append(x)
    def add_bus(self,y):
        self.bus.append(y)

line_class=[]  # 列表存20條線路對應的對象
for i in range(1101,1121):
    l=Line()  # 一條線路創建一個對象
    for j in range(200000):
        if ICdata['線路號'][j]==i:  # 將對應線路的司機和公交信息存入該線路對象內
            l.add_driver(ICdata['車輛編號'][j])
            l.add_bus(int(ICdata['駕駛員編號'][j]))
    line_class.append(l)
basepath='D:/人工智能編程語言/task4/road_line/Line'  # 確定txt文件存入的路徑
for i in range(20):
    full_path=basepath+str(list_line[i])+'.txt'  # 加上文件名和后綴
    file=open(full_path,'w',encoding='UTF-8')  # 創建txt文件,只寫
    file.write('車輛編號')
    file.write('  ')
    file.write('駕駛員編號\n')
    for j in range(len(line_class[i].driver)):  # 將對應線路的信息寫入txt文件內
        file.write(str(line_class[i].driver[j]))
        file.write('     ')
        file.write(str(line_class[i].bus[j]))
        file.write('\n')
    file.close()

輸出:


8.任務六

代碼如下:

# 6.分析搭載乘客情況,確定服務乘客人次最多的10個司機、10條線路和10臺車輛。
drivers = Counter(ICdata.iloc[:, 8])  # 取出對應列并統計每個元素出現的次數
a=(drivers.most_common(10))   # 將前十個元素及出現的次數存入列表a內
print('服務人次最多的前十名司機及服務人數:')
for i in range(10):
    print('%-8d'% int(a[i][0]),':','%-10d'% a[i][1])
lines = Counter(ICdata.iloc[:, 4])
b=(lines.most_common(10))
print('服務人次最多的前十條線路及服務人數:')
for i in range(10):
    print('%-8d'% int(b[i][0]),':','%-10d'% b[i][1])
buses = Counter(ICdata.iloc[:, 5])
c=(buses.most_common(10))
print('服務人次最多的前十輛公交及服務人數:')
for i in range(10):
    print('%-8d'% int(c[i][0]),':','%-10d'% c[i][1])

輸出:


四、總結

加深了對numpy,pandas和matplotlib等第三方應用庫的使用。

到此這篇關于python數據分析之公交IC卡的文章就介紹到這了,更多相關python公交IC卡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python數據分析之繪圖和可視化詳解
  • Python數據分析之pandas比較操作
  • Python數據分析入門之數據讀取與存儲
  • Python數據分析入門之教你怎么搭建環境
  • python學習之panda數據分析核心支持庫
  • Python數據分析庫pandas高級接口dt的使用詳解
  • 用Python 爬取貓眼電影數據分析《無名之輩》
  • 高考要來啦!用Python爬取歷年高考數據并分析

標簽:克拉瑪依 赤峰 臨汾 貴州 陽泉 雙鴨山 金華 日照

巨人網絡通訊聲明:本文標題《python數據分析之公交IC卡刷卡分析》,本文關鍵詞  python,數據分析,之,公交,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python數據分析之公交IC卡刷卡分析》相關的同類信息!
  • 本頁收集關于python數據分析之公交IC卡刷卡分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲不卡一区二区三区| 国产精品亚洲第一| 精东粉嫩av免费一区二区三区| 亚洲在线视频网站| 精品午夜久久福利影院| 国产激情一区二区三区| 日韩欧美的一区| 国产精品污www在线观看| 亚洲一区二区三区四区中文字幕 | 国产精品家庭影院| 一区二区三区不卡视频在线观看 | 日韩高清一区在线| 成人性生交大合| 日韩三级在线观看| 日日骚欧美日韩| 3d动漫精品啪啪一区二区竹菊 | 国产精品色呦呦| 国产精品123区| 久久综合九色综合久久久精品综合| 一区二区日韩电影| 91精品国产高清一区二区三区| 亚洲精品成a人| 欧美视频一区二区在线观看| 亚洲视频香蕉人妖| 成人av高清在线| 日本中文字幕不卡| 欧美r级电影在线观看| 男人的天堂亚洲一区| 欧美一级免费大片| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品粉嫩超白一线天av| 成+人+亚洲+综合天堂| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 麻豆成人综合网| 国产女人aaa级久久久级| 91豆麻精品91久久久久久| 亚洲v精品v日韩v欧美v专区| 91精品国产欧美一区二区18| 色999日韩国产欧美一区二区| 日韩国产高清影视| 国产精品伦理在线| 日韩一卡二卡三卡四卡| 成人亚洲精品久久久久软件| 精品无人码麻豆乱码1区2区 | 午夜精品免费在线| 国产视频亚洲色图| 91成人免费电影| 成人综合婷婷国产精品久久蜜臀 | 日本vs亚洲vs韩国一区三区二区 | 欧美亚洲丝袜传媒另类| 94-欧美-setu| 国产精品一二二区| 午夜欧美视频在线观看 | 亚洲国产欧美日韩另类综合 | 国产精品国产三级国产普通话蜜臀 | 国产成人精品三级| 成人国产精品免费观看动漫| 处破女av一区二区| 国产在线视频一区二区三区| 青青草成人在线观看| 国内精品国产成人国产三级粉色| 一区二区三区国产精华| 亚洲视频电影在线| 国产精品免费免费| 亚洲欧美另类综合偷拍| 国产精品久久久99| 国产精品无码永久免费888| 久久久五月婷婷| 欧美mv日韩mv| 国产偷v国产偷v亚洲高清| 中文字幕av一区二区三区高 | 中文字幕色av一区二区三区| 国产精品久久久久久久第一福利 | 91黄视频在线观看| 国产成人av一区二区三区在线| 日韩国产精品久久久| 久久精品国产免费看久久精品| 天天综合色天天综合| 日韩高清在线不卡| 精久久久久久久久久久| 国产成人av影院| jiyouzz国产精品久久| 色婷婷精品久久二区二区蜜臂av| 色婷婷精品大在线视频| 欧美高清性hdvideosex| 中文字幕一区二区日韩精品绯色| 国产69精品久久久久777| 91视频在线看| 久久久久久久久久久久久夜| 亚洲成人精品在线观看| 99视频精品免费视频| 国产精品久久久久久久午夜片| 国产自产2019最新不卡| 欧美一区永久视频免费观看| 亚洲国产精品久久久男人的天堂 | 成人性生交大片免费看中文| 欧美成人a∨高清免费观看| 蜜桃视频第一区免费观看| 日韩一级大片在线| 美女一区二区三区在线观看| 久久综合网色—综合色88| 宅男在线国产精品| 欧美一区二区三区系列电影| 欧美久久久一区| 久久综合色天天久久综合图片| 欧美无乱码久久久免费午夜一区| 91麻豆精品91久久久久同性| 91在线观看免费视频| 欧美高清一级片在线| 精品国产免费人成电影在线观看四季| 亚洲精品久久7777| 欧美日韩视频专区在线播放| 国产一区欧美日韩| 亚洲精品中文字幕在线观看| 99久久免费精品高清特色大片| 欧美激情资源网| 欧美撒尿777hd撒尿| 国产精品12区| 欧美国产日韩亚洲一区| 国产成人自拍网| 一区二区三区美女视频| 久久久久久久久久久久久久久99 | 欧美精品久久一区二区三区| 亚洲一本大道在线| 精品国产乱码久久久久久夜甘婷婷| 国产精品正在播放| 经典一区二区三区| 日日夜夜免费精品| 国产精品国产三级国产aⅴ入口| 国产91丝袜在线18| 国产一区二区精品久久| 日产国产欧美视频一区精品| 亚洲欧洲精品一区二区三区不卡| 欧美日韩成人在线一区| 97se亚洲国产综合自在线不卡 | 日本成人在线不卡视频| 亚洲精品国产精品乱码不99| 欧美日韩一二三区| 成人综合在线网站| 国产在线一区二区| 国产精品18久久久| 国产高清在线观看免费不卡| 水野朝阳av一区二区三区| 一区二区三区国产豹纹内裤在线| 欧美国产日韩a欧美在线观看| 久久色中文字幕| 精品日韩欧美一区二区| 欧美日韩一区二区在线观看| 波多野结衣在线一区| 国产一区二区三区精品欧美日韩一区二区三区| 老色鬼精品视频在线观看播放| 亚洲一区二区三区四区在线观看 | 日韩免费电影一区| 久久久综合视频| 制服丝袜日韩国产| 欧美电影一区二区| 日韩免费看网站| 亚洲欧洲综合另类在线| 亚洲日本va午夜在线影院| 国产精品美日韩| 国产精品亲子乱子伦xxxx裸| 亚洲高清久久久| 成人开心网精品视频| 欧美一区二区三区视频免费 | aaa国产一区| 6080午夜不卡| 亚洲视频在线一区| 国产麻豆视频一区二区| 国产福利一区在线| 欧美亚洲一区二区在线| 中文字幕在线不卡视频| 亚洲国产精品嫩草影院| 精品一区二区国语对白| 国产精品69毛片高清亚洲| 不卡电影免费在线播放一区| 日韩一区二区三区视频在线 | 欧美性感一区二区三区| 欧美一区二区三区爱爱| 26uuu精品一区二区| 婷婷六月综合亚洲| 成人黄色片在线观看| 国产欧美一区二区精品性| 亚洲一区二区三区三| 国产精品影视在线观看| 久久精品夜色噜噜亚洲aⅴ| 美腿丝袜一区二区三区| 欧美男女性生活在线直播观看| 中文字幕在线一区| 欧美最新大片在线看| 亚洲视频在线一区观看| 国产伦精品一区二区三区视频青涩| av电影天堂一区二区在线观看| 综合久久给合久久狠狠狠97色 | 亚洲永久免费视频| 欧美一区二区三区视频在线观看| 精品夜夜嗨av一区二区三区| 久久久久久99久久久精品网站| 久久激情五月激情| 久久综合久久综合久久综合| 99九九99九九九视频精品|