python初学者的统计程序——涉及网络爬虫、数据储存、时间获取和统计图生成

python的一个count小程序 python count这个程序是我自己写的 可以用于统计一些东西的个数 立即下载

最近想写几个程序巩固一下最近的python知识,所以写了这个程序。想法是用网络爬虫从中文乐高论坛​​​​​上爬取数据并用matplotlib生成统计图。

红框中是要获取的数据

结构:

  1. web_spider.py——负责从网页上爬取数据并保存于data.json
  2. plot.py——负责读取data.json中的数据并生成统计图,每天运行
  3. reset_json.py——负责将data.json格式化,一般不用
  4. data.json——储存着网页数据的.json文件,需要导入json包进行读取和写入

data.json的详细结构:

data.json中有一个字典,字典的每一个键值对都代表了一天的数据。其中键是当天的日期,而值是一个列表,储存着当天的数据。例如{"2022-02-24": ["108", "95", "694463", "142281"], "2022-02-25": ["79", "116", "694550", "142281"], "2022-02-26": ["45", "117", "694633", "142306"]}储存了三天的数据,其中第一天是2022年2月24日,截止至当天有694463篇帖子等等

下面开始讲代码

web_spider.py

第一部分是数据获取

先用datetime.date.today获取实时日期,然后用网络爬虫获取网络数据,爬下来的数据是列表形式,如['47', '117', '694635', '142306']。

第二部分是数据储存

用json.load()打开data.json,加入新的键值对,然后再用json.dump()保存。保存的数据会覆盖之前的数据。

plot.py

第一部分是数据解析

生成统计图需要xy轴上数据的列表

打开data.json,用for循环将所有的值写入列表web_datas,并将每个值的第三项(截止至当天的帖子总数)写入列表post_count。将所有的键(日期)写入列表dates。

然后生成统计图

 

redhawk-sc使用简介 数据完整性对结果的准确性有很大影响,所以一定要保证数据完整性,Redhawk-sc在跑完后,Report里有Data Integrity界面,在这个界面会看到设计数据和库文件的数据完整性,在相应的报告中会有没有覆盖到的数据情况,要对每一项仔细检查,保证输入数据没有问题。文件一般加密,用户唯一需要选择的是文件的corner。其中,cell lef除了常规的standard cell,还有如DTCD,BTSV和clamp等cell的lef,不可缺失,否则data integrity将不是100%。 阅读详情

相关推荐

Ubuntu22.04 网络图标消失与连接故障排查指南(附实战修复流程)

本文详细介绍了Ubuntu22.04系统中网络图标消失与连接故障的排查与修复方法。通过ifconfig、dhclient等命令诊断问题,提供从紧急恢复网络连接到深度排查的完整解决方案,帮助用户快速恢复网络功能并预防类似问题再次发生。

weixin_28481133的博客 287

python统计数据

python自动化办公

qq_42301955的博客 264

【R语言-生存分析之观察生存率计算】

全人群肿瘤登记资料常用的统计分析指标包括发病率、死亡率、现患率以及生存率等,其中肿瘤生存率是评估肿瘤治疗效果和肿瘤负担的必要指标,其计算涉及肿瘤患者的发病、 死亡和随访三个方面的资料, 数据整理和计算过程均较为复杂, 如何及时、 准确地计算肿瘤生存率, 并使其可以在不同地区、 不同人群、不同时期间被客观公正地比较和评价,仍然是统计学家们一直在研究的主题。

weixin_46579654的博客 5439

【Python数据分析】实践编写篇1:用Python程序完成描述性统计分析需求

概括地来说,描述性统计分析就是在收集到的数据的基础上,运用制表和分类,图形以及计算概括性数据来描述数据特征的各项活动。重要的是,该方法主要内容包括频数分析、集中趋势分析、离散程度分析、分布以及一些基本的统计图形。本篇内容主要是编写python代码,以实现描述性统计的基本需求,即通过程序获得在描述性统计分析时所需要的数据内容。具体见下。本系列篇属于实践类型的代码编写,需要一定的代码基础,因此有不理解的函数或方法可以查找他人的教程或是看本人所写的基础篇分享。.........

Deng333333555的博客 6497

深入解析ACS SPiiPlus运动控制器的托管API架构与实战应用

本文深入解析了ACS SPiiPlus运动控制器的托管API架构,详细介绍了其核心模块、设计哲学与实战应用。通过C#/.NET封装的托管接口,开发者能够高效实现多轴协同运动控制、EtherCAT总线集成以及事件驱动的异步编程,显著提升高精度工业自动化设备的开发效率与系统稳定性。

jwt8token的博客 861

GNSS - PPP软件 - GAMP 在VS2019/2022下完成调试、跑通程序(超详细!)

WIN32;_DEBUG;_CONSOLE;O_WARNINGS;ENAGLO;ENACMP;ENAGAL;ENAQZS;NFREQ=3。

qq_43381998的博客 8246

Python数据可视化(二)使用统计函数绘制简单图形

该文会讲解一些大家比较熟悉却又经常混淆的统计图形,掌握这些统计图形可以对数据可视化有一个深入理解,并正确使用。

weixin_64338372的博客 2797

uni-app 实现高德 / 百度 / 腾讯地图多端导航跳转(H5最全方案)

本文介绍了一套生产级可复用的多地图导航Hook封装方案。针对开发中常见的经纬度顺序混乱、中文乱码、参数不统一等问题,提供了统一解决方案。方案支持高德、百度、腾讯三大地图平台,封装了各平台的URI参数处理逻辑,包括坐标顺序转换、名称编码、导航模式适配等核心功能。通过组合式API设计,开发者只需调用统一入口即可实现多地图导航跳转,同时保留单独调用各平台的能力。文中还总结了6大常见坑点,并推荐默认使用高德地图作为最稳定的导航方案。该方案适用于车辆定位、物流配送等多种业务场景,可封装为可复用的Hooks组件。

专注于前端开发与实战技巧,记录从零到一的学习与项目经验。分享 Vue3 / JavaScript / TypeScript / Flutter /Uniapp等前端技术,以及 性能优化、工程化、最佳实践。 537

plot画图 python 双线_虎哥的python小技巧放送之绘制统计图(1)

今天虎哥将开个新坑,开始带着大家学习用python制图~统计图的形式非常多,有相对常用一点的:折线图、直方图、条形图、散点图、饼图、雷达图;以及可能不太常用的小提琴图、气泡图、风玫瑰图、等高线图、热力图、桑基图等。虎哥带着大家用python一点一点实现他们~在正式画图之前首先向大家介绍利用python绘制统计图所需要的包,以及画图时为了图更好看而做的一些参数调整~在正式画图之前第一步要引入matp...

weixin_39721009的博客 563

自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能

车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)

u013889591的专栏 1210

详解Linux下使用vscode编译运行和调试C/C++

本教程将具体详解使用Visual Studio Code在Linux环境下使用C/C++方法。 GCC C++ 编译器 (g++) 和 GDB 调试器的方法。 GCC是GNU 编译器集合; GDB 是 GNU 调试器。 1.先决条件 安装Visual Studio Code. 安装C++拓展插件。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrl+shift+X),搜索“C/C++”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下命令

休的博客 6240

python能绘制统计图吗-使用Python绘制图表大全总结

在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib。Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效;matplotlib是一个Python的图像框架,使用其绘制出来的图形效果和MATLAB下绘制的图形类似。下面我通过一些简单的代码介绍如何使用 Python绘图。一、图形绘制直方图importmatplotl...

weixin_37988176的博客 2737

英伟达 Jetson AGX Thor 官方入门教程(一)系统U盘安装

NVIDIA Jetson AGX Thor开发套件快速安装指南 本指南详细介绍了NVIDIA Jetson AGX Thor开发套件的安装流程。该套件搭载T5000 SoM,为物理AI和机器人应用提供强大支持。安装过程采用全新的JetPack 7.0方案,通过USB闪存盘即可完成BSP(Jetson Linux)安装,无需依赖Ubuntu主机。指南包含硬件开箱说明、两种配置模式(带显示器/无显示器)、详细的ISO镜像下载和USB制作步骤(推荐使用Balena Etcher工具),以及首次启动后的初始设置流

机器人控制与仿真应用 2865

基于大数据技术实现的医生在线开药处方系统爬虫可视化

登录注册模块在进行注册操作时,系统将对用户名的唯一性及密码的一致性进行核查,以避免重复注册及密码泄露的风险。而在登录过程中,系统将对用户身份进行验证,确保仅限于已注册且密码正确的用户能够访问系统内部的各项功能。医生模块本模块集成了药品检索与处方开具两大核心功能。在药品检索功能方面,医生能够通过输入药品名称、关键词或挑选药品类别进行快速定位,系统提供模糊匹配与精确匹配查询方式,以便医生迅速锁定目标药品。

鹏飞的博客 1718

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【课程设计】springboot药店管理系统-计算机毕业设计源码62162

普通用户模块中,首页呈现系统概要、热门药品与健康资讯,并设有导航;通知公告及时推送重要消息与促销;药店资讯丰富健康知识;药品信息支持购买、咨询与收藏;个人首页展示个性化内容;购药订单便于跟踪;药品咨询获取专业意见;收藏功能方便后续查阅。员工用户模块,后台首页集成工作入口;药品信息管理确保数据更新;采购与购药订单管理分别协调供应与跟踪用户订单;药品咨询管理回应咨询。管理员模块,后台首页展示数据统计;系统用户权限管理保障安全;供货商家、药品类型、配送类型管理维护供应链与分类;药品信息、采购订单、购药订单、药品咨

Biye_Design的博客 2474

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python实现简单数据统计

1.代码部分: def getNum(): # 逐个输入一组数字 nums = [] iNumStr = input("请输入一组数字(按下回车后退出):") while iNumStr != "" : nums.append(eval(iNumStr)) iNumStr = input("请输入一组数字(按下回车后退出):") return nums def mean(numbers): # 求平均值函数 s=0.0 fo.

m0_46581543的博客 1040

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

写一个Python程序来统计项目的代码行数

本篇文章讨论怎么用python程序统计一个项目的代码行数,以java项目为例

小何的博客 1610

记录一次使用python编写程序用于统计公司员工工时情况

使用python进行xlsx表格数据统计

qq_51514497的博客 1286

python中统计计数的几种方法

以下实例展示了 count() 方法的使用方法: # !/usr/bin/python3 T = (123, 'Google', 'Runoob', 'Taobao', 123); print ("123 元素个数 : ", T.count(123)) print ("Runoob 元素个数 : ", T.count('Runoob')) 以上实例输出结果如下: 123 元素个数 : 2 Runoob 元素个数 : 1 1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没

python学习者的博客 6939

编写python程序统计脚本数并且统计同一类文件的代码行数

前些天一同学和我说大过年还有作业,老难了一点都不想写,要不发给我看看,顺便能教教作业是咋写的。我想着又不是同一专业的,学的语言也不同,我当场就说,这你们专业的作业,我一外行咋会啊,尽量看看吧。 话不多说,上题目 第一眼看到就是想着,就是读文件操作嘛,然后对文件名进行筛选,同一文件前缀的进行脚本数递增,然后再进行读行操作。嗯大致就这样。后续在编写的时候再进行调整。于是,二话不说,开始现学,开始找资料。终于在几个小时后完成了第一部分。 利用os进行读文件操作,在循环中对进行名进行筛选,并添加进行列表中,然后对

Better_C的博客 888

python-数值统计常用程序

#CalStatisticsV1.py def getNum(): #获取用户不定长度的输入 nums = [] iNumStr = input("请输入数字(回车退出): ") while iNumStr != "": nums.append(eval(iNumStr)) iNumStr = input("请输入数字(回车退出)...

u012857674的博客 1208

用Python做数据分析之数据统计

接下来说说数据统计部分,这里主要介绍数据采样,标准差,协方差和相关系数的使用方法。 1、数据采样 Excel 的数据分析功能中提供了数据抽样的功能,如下图所示。Python 通过 sample 函数完成数据采样。 2、数据抽样 Sample 是进行数据采样的函数,设置 n 的数量就可以了。函数自动返回参与的结果。 1#简单的数据采样 2df_inner.sample(n=3) 3、简单随机采样 Weights 参数是采样的权重,通过设置不同的权重可以更改采样的结果,权重高的数据将更有希望被选中。这里手动设置

xuezhangmen的博客 8007

Python爬虫之动态网页抓取(万科更新时间)

爬取的页面分为静态页面和动态页面,静态的页面爬取很常见,就如豆瓣top250的爬取,展示的内容都在HTML源代码中。而动态页面,很多内容不会出现在HTML源代码中,例如使用JavaScript时,很可能出现这种情况。豆瓣Top250页面标题https://movie.douban.com/top250?F12—>检查(选择触不可及),可以看到源码定位到触不可及标题这里。在右键打开源码。

bring_coco的博客 1万+

python计算程序_python实现代码统计程序

# encoding="utf-8""""统计代码行数"""import sysimport osdef count_file_line(path):"""统计文件的有效行数"""countLine = 0# 设置一个标志位,当遇到以"""或者'''开头或者结尾的时候,置为Falseflag = True# 使用utf-8格式的编码方式读取文件,如果读取失败,将使用gbk编码方式读取文件try:f...

weixin_39618806的博客 192

几种Python执行时间的计算方法

首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间。 监控python脚本执行的时间是36个小时,而python脚本中统计自己执行的时间是4个小时左右。 问题暴漏之后首先想到的是linux出了问题,查找各种日志未发现有何异常。 然后是想到python中用到的py2neo的写数据异步,阻塞进程

wangshuang1631的博客 20万+

Python计算程序运行时间

方法1 import datetime starttime = datetime.datetime.now() #code running........... endtime = datetime.datetime.now() print (endtime - starttime).seconds 方法 2 start = time.time() #code ............

fu6543210的博客 8594
上一篇: 报到一下哈
下一篇: 晒一下我几年前的程序
Edward 1014
博客等级 码龄5年 153粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值