基于python地铁客流量分析平台

http://ym6se2.natappfree.cc

import requests
import pandas as pd
import time
import csv

def dsf(vb):

 url = 'http://127.0.0.1:5000/index/as/'+vb
 re = requests.get(url)
 df = pd.read_json(re.text,encoding="utf-8", orient='records')

 df.columns = ['0', '1', '2', '3', '4',"5","6","7","8","9"]

 singlelist = []

 for i in range(0,10):

     singlelist.append(list(df[str(i)]))

 df1 = pd.DataFrame(singlelist,columns=['a','b', 'c', 'd','e','f','g'])
 df1.to_csv('SPTCC-20150401.csv', mode='a', header=False, index=None)
 print("ok")
 time.sleep(0.5)

for x in range(100):
dsf(str(x))

http://53pu93.natappfree.cc

这是运行程序结果

import numpy as np
import pandas as pd
from jinja2 import Markup
from pyecharts.charts import Bar
from pyecharts import options as opts
import streamlit as st
import streamlit.components.v1 as components
import time
import os
import plotly.express as px
import pandas as pd
from datetime import datetime
import os

clear memory

import gc

获取当前的时间

from collections import Counter

def fg(choose):

data = pd.read_csv(r'一卡通乘客刷卡数据1\SPTCC-'+choose+'.csv\SPTCC-'+choose+'.csv',encoding='gbk', header=None, names=['a','b','c','d',"e","f","g"])
df = data[(data["e"] == "地铁")]

#print(df1)
v = Counter(list(df["d"]))

t = 0
linyuyu = ["1号","2号","3号","4号","5号","6号","7号","8号","9号","10号","11号","12号","13号","14号","15号","16号","17号","18号","19号"]
linyuyu1 = []

for xx in linyuyu:

    for x in list(v):

        if xx in x and '1'+xx not in x:

            #print(x+"  "+str(dict(v)[x]))
            t = t+int(dict(v)[x])
    linyuyu1.append(t)

columns = linyuyu[0:16]
data1 = linyuyu1

bar = (

    Bar()
    .add_xaxis(columns)
    .add_yaxis("号线", data1, stack = "stack1") # y轴设置
    .reversal_axis()
    .set_global_opts(title_opts=opts.TitleOpts(title="流量"))
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False,position="right"))
)

c  = bar.render_embed()
components.html(c,height=700)
hk = st.selectbox("",linyuyu[0:16])
listtt = ['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24']
listttt = []
for iey in listtt:

    df3=df[df['d'].str.contains(hk)]
    df3 = df3[~ df3['d'].str.contains('1'+hk)]
    df1=df3[df3['c'].str.contains(iey+':')]
    df1 =   df1[~ df1['c'].str.contains(':'+iey+':')]
    listttt.append(len(df1))
bar2 = (

    Bar()
    .add_xaxis(listtt)
    .add_yaxis(hk, listttt, stack = "stack1") # y轴设置
    .reversal_axis()
    .set_global_opts(title_opts=opts.TitleOpts(title="流量"))
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False,position="right"))
)

c1  = bar2.render_embed()
components.html(c1,height=500)

def file_name(file_dir):
asd = []
for files in os.walk(file_dir):
if “csv” in files[0]:
asd.append(files[0])
kkk= 0
for x in asd:
asd[kkk]=x.replace(“一卡通乘客刷卡数据1″,””)[7:].replace(“.csv”,””)
kkk = kkk+1
return asd #当前路径下所有非目录子文件

vv= file_name(r”一卡通乘客刷卡数据1″)
print(vv)

def GetNowTime():
return time.strftime(“%Y-%m-%d %H:%M”,time.localtime(time.time()))
st.write(“当前时间为”,GetNowTime())

st.sidebar.header(“demo”)
choose = st.sidebar.selectbox(“”,vv)

fg(choose)

Original: https://blog.csdn.net/suilei4828/article/details/116770862
Author: suilei4828
Title: 基于python地铁客流量分析平台

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/752139/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • NumPy数值基础

    一:NumPy多维数组 1.创建数组 #创建数组 data1=np.array([1,2,3,4]) print(data1) #创建等差数组 data4=np.linspace(…

    Python 2023年8月27日
    044
  • 【Java8新特性】- Stream流

    Java8新特性 – Stream流的应用 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝分…

    Python 2023年10月19日
    041
  • python print输出字符串报错

    python print输出字符串报错 原创 CorwinPC2022-07-18 17:46:31博主文章分类:Python ©著作权 文章标签 python 字符串 ico 文…

    Python 2023年5月25日
    052
  • 白葡萄酒/红葡萄酒质量分析与预测(PCA+MLPClassifier)100%

    白葡萄酒质量数据集 数据来自于:https://scikit-learn.org/stable/modules/preprocessing.html 导包 import numpy…

    Python 2023年9月29日
    027
  • 深度学习环境配置超详细教程【Anaconda+PyTorch(GPU版)+CUDA+cuDNN】

    深度学习环境配置 入门深度学习,首先要做的事情就是要搭建深度学习的环境。不管你是Windows用户,Mac用户还是Ubuntu用户,只要电脑配置允许,都可以做深度学习,毕竟Wind…

    Python 2023年7月31日
    034
  • numpy库

    前言 numpy库是一种高性能的数据创立和处理包,它常常用于一些数据的处理上,现在来总结一下(这是期末人的倔强)。一般我们把numpy建立的数组可以叫做矩阵,它是不同于列表的。 目…

    Python 2023年8月24日
    042
  • Pygame实现推箱子

    本文使用Python 语言及 pygame 开发经典游戏推箱子。 本文完整代码: 引入pygame库 import pygame, sys, os from pygame.loca…

    Python 2023年9月18日
    025
  • python案例小游戏

    打字小游戏 今天完成了python课程的结课设计。摘要:本作品主要实现了打字小游戏的实现。结合以往作业tkinter和小游戏pygame的一个结合,登录系统可以实现登录、登录成功、…

    Python 2023年9月18日
    061
  • python 多进程共享全局变量之Manager()

    Manager支持的类型有list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphore,Condition,Event,Que…

    Python 2023年6月10日
    065
  • game_functions.py

    import sys from time import sleep import pygame from bullet import Bullet from alien impor…

    Python 2023年9月21日
    038
  • 安装Python后你的电脑多了哪些东西?

    Python安装完成之后,我们的计算机都多出了哪些东西? 我们在计算机搜索框中搜索”python”,会显示出python相关的程序。可以看到,我们的计算机会…

    Python 2023年10月30日
    031
  • Pytest学习笔记(25)-重复执行用例插件 pytest-repeat

    前言 日常业务测试过程中,经常会遇到偶现的bug,需要重复操作来复现bug 自动化测试同样如此,也会需要重复执行用例,来确定用例的稳定性、成功性和复现偶现的bug pytest-r…

    Python 2023年9月11日
    049
  • 【数据挖掘】pandas使用手册

    前言 等到了我们学校的数据挖掘课程,就从最简单的pandas开始记录我的数据挖掘学习历程吧!希望这份手册能在之后需要的时候帮助到大家。 pandas使用手册 第一部分:series…

    Python 2023年8月7日
    072
  • python中的面向对象

    面向对象是非常重要的! 抽象,是个思想,结构 小明 小红 小雨 都是人 海尔洗衣机 海东洗衣机 海西洗衣机 都是洗衣机 猫 狗 熊猫 都是动物 蓝图 # class Washing…

    Python 2023年10月30日
    032
  • Paddle OCR, windows/mac安装指南

    前言: 现在网络上有很多百度PaddleOCR的安装教程,但普遍的问题是缺少对整个安装流程框架的讲解,而遇到的问题又五花八门,导致小白安装时容易被绕晕。 本文将以Anaconda&…

    Python 2023年9月7日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球