Python数据采集分析可视化:疫情数据全链路实战
1. 项目缘起与整体设计思路1.1 为什么选择“数据采集分析可视化”这条链路这个项目的核心目标很明确把公开的疫情统计数据从采集、清洗、分析到最终在网页上呈现跑通一条完整的数据流水线。它不是一个单纯的爬虫练习也不是一个孤立的图表Demo而是一个覆盖“数据获取—数据处理—数据表达”全流程的小型数据工程项目。我选择这条链路是因为它恰好对应了数据从业者日常工作中最高频的三个环节。采集解决“数据从哪来”的问题分析解决“数据说明什么”的问题网页展示解决“数据给谁看”的问题。三者缺一不可单独拆开任何一个项目的价值都会打折扣。比如只做爬虫数据躺在CSV里没人看只做分析没有真实数据支撑就是空谈只做前端没有数据管道就是花架子。从技术选型上看这个项目对新手非常友好。采集用Python的requests配合解析库就能完成分析用pandas加matplotlib足够覆盖大部分需求网页展示用Flask或Streamlit可以快速搭起来。整条链路不依赖复杂的分布式框架一台普通笔记本就能跑通学习成本可控但涉及的知识点又足够全面。注意项目涉及的数据必须来自公开、合规的统计渠道采集频率要克制避免对数据源造成压力。这是做任何数据采集项目的前提。1.2 整体架构拆解与模块划分我把整个项目拆成四个相对独立的模块每个模块有明确的输入和输出模块之间通过文件或数据库解耦。这样做的好处是任何一个环节出问题都不会导致整个项目瘫痪排查起来也方便。第一个模块是数据采集层。它的任务是定时从公开数据源拉取原始数据保存为结构化文件。输入是数据源的接口地址或页面URL输出是原始CSV或JSON文件。这一层要处理网络请求、反爬应对、数据去重和增量更新。第二个模块是数据清洗与存储层。原始数据往往存在缺失值、格式不统一、字段冗余等问题需要在这一层做标准化处理。输入是原始文件输出是干净的、可直接分析的数据表。我通常会把清洗后的数据存入SQLite方便后续查询和复用。第三个模块是数据分析层。基于清洗后的数据计算各类统计指标比如累计确诊、新增趋势、治愈率、死亡率、区域分布等。输入是干净数据输出是分析结果表和图表。这一层是项目的“大脑”决定了最终呈现什么内容。第四个模块是网页展示层。把分析结果以图表、表格、地图等形式呈现在网页上让非技术用户也能直观理解数据。输入是分析结果输出是可访问的网页。这一层要考虑响应式布局、加载速度和交互体验。四个模块串起来就是一条完整的数据流水线。我建议在项目初期就把每个模块的接口约定好比如文件命名规则、字段名称、数据格式这样后续开发和调试会顺畅很多。1.3 技术栈选型与理由技术栈的选择没有绝对的对错关键看是否匹配项目规模和自身熟悉度。我下面列的是经过实际验证、对新手最友好的组合。环节技术选型选择理由数据采集Python requests BeautifulSoup语法简单生态成熟解析HTML和JSON都很方便数据清洗pandas表格处理能力极强缺失值、重复值、类型转换一行代码搞定数据存储SQLite零配置单文件适合中小规模数据方便迁移数据分析pandas numpy统计计算和分组聚合效率高与清洗环节无缝衔接可视化matplotlib pyecharts静态图用matplotlib交互图用pyecharts覆盖大部分场景网页框架Flask轻量灵活适合快速搭建数据展示页面前端图表ECharts图表类型丰富交互流畅中文文档完善这套组合的特点是“轻”。不需要配置数据库服务器不需要搭建前端工程化环境一个Python进程加一个HTML文件就能跑起来。对于个人项目和学习用途来说过度设计反而是负担。提示如果你更倾向于零前端代码可以把Flask换成Streamlit用纯Python写页面开发速度更快但定制化能力会弱一些。两者按需选择即可。2. 数据采集环节的核心细节与实操要点2.1 数据源的选择与合规边界数据采集的第一步不是写代码而是确定数据源。这一步决定了后续所有工作的合法性和可持续性。我的原则是只采集公开发布的、允许合理使用的统计数据不碰任何需要授权或涉及个人隐私的数据。具体来说优先选择官方统计渠道定期发布的汇总数据这类数据通常以表格或接口形式提供结构规整更新频率稳定。采集前要确认该渠道的使用条款看是否允许自动化获取。如果条款不明确宁可手动下载历史数据也不要做高频自动采集。采集频率也要克制。疫情数据通常每天更新一次那就每天采集一次没必要每小时跑一遍。高频采集不仅增加数据源压力也容易触发访问限制得不偿失。我一般把采集任务放在凌晨执行避开访问高峰。注意采集到的数据要保留原始来源标识和采集时间戳方便后续追溯和核对。这是数据工作者的基本素养。2.2 请求构造与反爬应对思路写采集代码时最常遇到的问题不是解析而是请求被拒绝。要解决这个问题核心思路是“让请求看起来像正常用户访问”。首先请求头要完整。User-Agent、Accept、Accept-Language这些字段都要带上不要用默认的Python请求头。其次请求间隔要合理每次请求之间加0.5到1秒的延时避免短时间内大量请求。再次如果数据源有分页或接口参数要按正常逻辑逐页获取不要试图一次性拉全量。下面是一个请求构造的示例展示了基本的请求头设置和延时控制import requests import time import random headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36, Accept: application/json, text/plain, */*, Accept-Language: zh-CN,zh;q0.9, } def fetch_data(url, paramsNone): try: resp requests.get(url, headersheaders, paramsparams, timeout10) resp.raise_for_status() time.sleep(random.uniform(0.5, 1.0)) return resp.json() except requests.RequestException as e: print(f请求失败: {e}) return None这段代码的关键点有三个一是请求头模拟真实浏览器二是每次请求后随机延时三是异常捕获避免程序中断。实测下来这套组合能应对大部分常规场景。如果数据源返回的是HTML页面而非JSON接口就需要用BeautifulSoup解析。解析时要先定位到数据所在的表格或列表容器再逐行提取字段。这里有个经验优先用稳定的class或id定位不要依赖可能变化的层级结构。2.3 数据去重与增量更新策略采集不是一次性的工作而是持续的过程。如果每次采集都全量保存数据会迅速膨胀分析时还要额外去重。我的做法是以“日期区域”作为唯一键每次采集后与已有数据比对只追加新记录。具体实现上可以用pandas读取已有CSV把新采集的数据拼接上去然后按唯一键去重保留最新记录。代码大致如下import pandas as pd def merge_data(old_file, new_df, key_cols): try: old_df pd.read_csv(old_file) combined pd.concat([old_df, new_df], ignore_indexTrue) combined combined.drop_duplicates(subsetkey_cols, keeplast) combined.to_csv(old_file, indexFalse) return combined except FileNotFoundError: new_df.to_csv(old_file, indexFalse) return new_df这段逻辑看起来简单但有两个细节容易踩坑。第一keeplast要确保新数据在后面否则会保留旧值。第二如果数据源会修正历史数据那去重时应该保留最新采集的版本而不是最新日期的版本。这两种策略要根据实际情况选择。提示建议每次采集都单独保存一份原始快照命名带上日期比如raw_20240101.csv。这样即使后续清洗逻辑出错也能从原始数据重新处理。3. 数据清洗与分析的关键环节3.1 缺失值与异常值的处理原则原始数据几乎没有“干净”的缺失值和异常值是常态。处理这两类问题核心原则是先理解数据含义再决定处理方式不要无脑填充或删除。缺失值分三种情况。第一种是“真的没有数据”比如某个区域当天未上报这种情况可以保留空值分析时跳过。第二种是“数据源格式问题”比如数字被存成了空字符串这种情况要转换成NaN再处理。第三种是“字段本身不适用”比如某些区域没有境外输入病例这个字段为空是合理的。异常值同样要区分。有些异常值是真实的极端情况比如某天突然暴增可能是统计口径调整导致的这种要保留。有些异常值是录入错误比如数值明显超出合理范围这种要修正或剔除。判断标准是结合上下文和常识看这个值是否说得通。import pandas as pd import numpy as np def clean_data(df): df df.replace(, np.nan) numeric_cols [confirmed, cured, dead, new_confirmed] for col in numeric_cols: if col in df.columns: df[col] pd.to_numeric(df[col], errorscoerce) df[numeric_cols] df[numeric_cols].fillna(0) df df[df[confirmed] 0] return df这段代码做了三件事空字符串转NaN、数值列类型转换、负值过滤。每一步都有明确目的不是机械操作。3.2 核心统计指标的计算逻辑数据分析环节要算哪些指标取决于你想回答什么问题。对于疫情数据我通常关注以下几类指标累计指标累计确诊、累计治愈、累计死亡。这类指标反映总体规模适合看趋势。新增指标每日新增确诊、新增治愈、新增死亡。这类指标反映变化速度适合看拐点。比率指标治愈率、死亡率、现存确诊占比。这类指标反映应对能力适合做区域对比。派生指标七日移动平均、环比增长率、现存重症率。这类指标用于平滑波动看清趋势。计算这些指标时有几个细节要注意。第一累计指标要确保单调不减如果出现下降说明数据有问题。第二新增指标可能为负通常是数据修正导致的分析时要标注说明。第三比率指标的分母要排除零值避免除零错误。def calc_metrics(df): df df.sort_values([region, date]) df[cured_rate] df[cured] / df[confirmed].replace(0, np.nan) df[dead_rate] df[dead] / df[confirmed].replace(0, np.nan) df[existing] df[confirmed] - df[cured] - df[dead] df[new_7d_avg] df.groupby(region)[new_confirmed].transform( lambda x: x.rolling(7, min_periods1).mean() ) return df七日移动平均是我最常用的平滑手段。它的逻辑是取最近七天的平均值把单日波动抹平让趋势更清晰。min_periods1保证数据开头几天也能算出值不会出现大片空值。3.3 分组聚合与区域对比分析疫情数据最有价值的分析维度是区域对比。通过分组聚合可以快速看出哪些区域防控效果好哪些区域压力大。分组聚合的核心是groupby加聚合函数。比如按区域分组计算每个区域的累计确诊、治愈率、死亡率然后排序对比。这里有个技巧聚合后的列名要重命名否则多级索引处理起来很麻烦。def region_summary(df): latest df.sort_values(date).groupby(region).tail(1) summary latest.groupby(region).agg( total_confirmed(confirmed, sum), total_cured(cured, sum), total_dead(dead, sum), ).reset_index() summary[cured_rate] summary[total_cured] / summary[total_confirmed] summary[dead_rate] summary[total_dead] / summary[total_confirmed] summary summary.sort_values(total_confirmed, ascendingFalse) return summary这段代码先取每个区域的最新记录再按区域聚合。注意tail(1)要在groupby之后、agg之前执行顺序错了结果就不对。这是新手最容易犯的错误之一。提示区域对比时要注意人口基数的影响。确诊数高的区域不一定是防控差可能只是人口多。有条件的话可以引入人口数据做人均指标对比会更公平。4. 网页展示的设计与实现4.1 页面结构规划与信息层级网页展示的目标是让用户在最短时间内获取最关键的信息。所以页面结构要遵循“总—分—详”的层级顶部放核心指标卡片中间放趋势图和区域对比图底部放明细表格。核心指标卡片放什么我一般放四个数累计确诊、现存确诊、累计治愈、累计死亡。这四个数一眼就能看出整体态势。卡片要大、要醒目数字用大字号标签用小字号。趋势图放什么放每日新增和七日移动平均的折线图。新增用柱状图或细折线移动平均用粗折线两条线叠在一起既能看波动又能看趋势。区域对比图放什么放横向柱状图按累计确诊排序每个区域一根柱子。如果区域太多只显示前十五名其余归入“其他”。明细表格放什么放每个区域的最新数据包含确诊、治愈、死亡、治愈率、死亡率等字段支持排序和搜索。4.2 图表选型与交互设计图表选型要匹配数据特征。趋势数据用折线图对比数据用柱状图占比数据用饼图或环形图地理分布用地图。不要为了好看选不合适的图表类型比如用饼图展示时间趋势那就是灾难。交互设计上我建议至少做三件事鼠标悬停显示数值、图例点击切换显示、时间范围筛选。这三件事用ECharts都能轻松实现配置项里加几行代码就行。option { tooltip: { trigger: axis }, legend: { data: [新增确诊, 七日平均] }, xAxis: { type: category, data: dates }, yAxis: { type: value }, series: [ { name: 新增确诊, type: bar, data: newCases }, { name: 七日平均, type: line, smooth: true, data: avgCases } ] };这段配置的关键是tooltip和legend。trigger: axis让悬停时显示该时间点所有系列的值legend让用户能点击图例隐藏或显示某个系列。这两个功能对数据探索非常重要。注意图表颜色不要超过五种否则用户分不清。同一含义的数据在不同图表中要用同一颜色保持一致性。4.3 响应式布局与加载优化网页要在不同设备上都能正常显示所以布局要用响应式设计。核心思路是用百分比宽度代替固定像素用flex或grid做弹性布局在小屏幕上自动堆叠。加载优化方面主要做两件事。第一数据文件要压缩JSON比CSV加载快gzip压缩后体积能减少七成以上。第二图表按需渲染首屏只渲染可见区域的图表滚动到下方再加载其余图表。.dashboard { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; padding: 16px; } .card { background: #fff; border-radius: 8px; padding: 16px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }这段CSS用auto-fit和minmax实现了自适应网格。屏幕宽时一行显示多个卡片屏幕窄时自动变成一列。gap控制间距box-shadow增加层次感。整套样式不到二十行效果却很稳。5. 常见问题与排查技巧实录5.1 采集环节的高频问题采集环节最常见的问题是请求失败和解析出错。请求失败的原因可能是网络波动、请求头不完整、访问频率过高。排查时先看状态码403通常是请求头问题429是频率问题500以上是数据源问题。解析出错的原因通常是页面结构变化或字段缺失。排查时先把响应内容保存下来用文本编辑器打开看实际结构再对照解析代码找差异。不要凭猜测改代码要看实际数据。问题现象可能原因排查方法解决思路返回403请求头不完整检查User-Agent等字段补全请求头模拟浏览器返回429请求频率过高查看请求间隔增加延时降低频率解析结果为空页面结构变化保存响应内容对比更新解析规则数据重复去重逻辑缺失检查唯一键设置按日期区域去重字段缺失数据源格式调整对比新旧字段列表补充默认值或跳过这张表是我踩坑后整理的基本覆盖了采集环节九成以上的问题。遇到新问题时先对照这张表排查能省不少时间。5.2 分析环节的数据陷阱分析环节最容易踩的坑是“数据看起来对其实错了”。比如累计确诊出现下降说明数据有修正新增确诊出现负值说明统计口径变了治愈率超过百分之百说明分子分母口径不一致。这些问题的根源是数据源本身在调整而不是代码写错了。处理方式是在分析结果中标注异常点说明可能的原因而不是强行修正数据。数据工作者要尊重数据的真实性不能为了图表好看就篡改数据。另一个陷阱是“幸存者偏差”。比如只看确诊数高的区域会忽略那些确诊数低但死亡率高的区域。分析时要多维度交叉不要只盯一个指标。提示每次分析前先做数据质量检查看缺失率、异常值比例、字段一致性。这一步花五分钟能省后面五小时的排查时间。5.3 展示环节的性能瓶颈展示环节的性能问题通常出现在数据量大的时候。如果一次性加载几十万条记录浏览器会卡死。解决办法是服务端聚合只把汇总结果传给前端明细数据按需加载。另一个瓶颈是图表数量过多。一个页面放十几个图表渲染时间会很长。我的做法是首屏只放三到四个核心图表其余图表折叠或分页用户点击后再渲染。如果数据更新频繁还要考虑缓存策略。静态数据可以缓存几小时动态数据可以缓存几分钟。缓存能大幅减少重复计算和请求提升响应速度。6. 项目扩展与个人经验分享6.1 可以继续深挖的方向这个项目跑通之后有几个方向可以继续扩展。第一个方向是引入预测模型用时间序列方法预测未来几天的趋势。第二个方向是做区域聚类把疫情走势相似的区域归为一类分析共性特征。第三个方向是接入实时数据流用消息队列做增量更新实现准实时展示。预测模型方面ARIMA和Prophet都是不错的选择前者适合平稳序列后者适合有季节性的序列。聚类方面K-Means和层次聚类都可以用关键是把时间序列转换成特征向量。实时流方面可以用轻量级的消息队列加定时任务不必上重型框架。这些扩展不是必须的但能让项目从“练习”升级为“作品”。我的建议是先把基础链路跑稳再考虑扩展不要一开始就贪多。6.2 我在实操中总结的几条经验第一条经验是先跑通再优化。很多新手一开始就纠结代码结构、性能优化结果项目迟迟跑不起来。正确的做法是先写最简版本能采集、能分析、能展示就行然后再逐步重构。第二条经验是数据质量比算法重要。我见过太多人花大量时间调模型参数却忽略了数据本身的缺失和错误。实际上干净的数据加简单的方法效果往往好过脏数据加复杂模型。第三条经验是展示要克制。不要把所有能算的指标都堆到页面上用户看不过来。只放最关键的几个指标其余放到详情页或下载文件里。少即是多这个道理在数据展示上尤其成立。第四条经验是做好日志和版本管理。采集和分析过程要记录日志方便排查问题。代码和数据要用版本管理工具管理方便回溯和对比。这两件事看起来麻烦实际能省大量时间。6.3 给不同基础读者的上手建议如果你是完全新手建议从最小闭环开始先写一个脚本采集一天的数据保存成CSV再用pandas读出来算几个简单指标最后用matplotlib画一张图。这三步跑通你就理解了整条链路。如果你有一定基础可以直接上Flask加ECharts做一个带交互的网页。重点放在数据清洗和指标计算上展示部分用现成的图表库不要自己造轮子。如果你是想做作品集建议在项目中加入一些差异化设计比如区域对比的雷达图、趋势预测的置信区间、数据质量的评分卡。这些细节能让项目脱颖而出。最后分享一个小技巧把整个项目拆成多个独立的Python脚本每个脚本负责一个环节用命令行参数控制输入输出。这样调试时只跑单个脚本不用每次跑全流程效率能提升好几倍。

相关新闻

CSV编辑器实战:大文件不伤数据,命令行与脚本批量改列的完整方案

CSV编辑器实战:大文件不伤数据,命令行与脚本批量改列的完整方案

简介:一款面向数据分析、日常表格处理及数据库导入导出场景的轻量级CSV编辑工具,提供近似Excel的可视化操作界面,支持直接打开并编辑CSV文件,完成单元格增删改、行列操作、排序过滤、查找替换、数据验证等常见任务,适合…

2026/10/15 0:19:16 阅读更多 →
评分标准逐条对不上,标书白写?按评分项生成标书的5步实操流程

评分标准逐条对不上,标书白写?按评分项生成标书的5步实操流程

做过投标的人都懂这种憋屈:招标文件三百页,评分标准散落在附件、表格、正文注释里,翻了三遍还是怕漏。方案写了几万字,评委却只盯着评分表打分——评分表里没认的内容,写得再漂亮也不加分。行业调研数据也印证了这点&a…

2026/10/15 0:18:15 阅读更多 →
标书提效实测:标捷智写、WPS AI、通义千问、标小信对比

标书提效实测:标捷智写、WPS AI、通义千问、标小信对比

一、先说一个大家都熟悉的场景做过投标的人都懂,一年里最不缺的就是“时间不够”。手里同时压着三五个项目,每份招标文件几百页,评分办法藏在附录,废标条款散在正文各处,技术部门催着要方案,商务领导盯着节…

2026/10/15 0:18:15 阅读更多 →

最新新闻

ECharts柱状图配置全解析:从基础到动态排序与性能优化

ECharts柱状图配置全解析:从基础到动态排序与性能优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:57:11 阅读更多 →
LVGL 图像按钮(lv_imgbtn)实战指南:Simple Image button 示例全解与源码原理

LVGL 图像按钮(lv_imgbtn)实战指南:Simple Image button 示例全解与源码原理

嵌入式物联网智能硬件嵌入式GUI硬件开发 【免费下载链接】HoloCubic 带网络功能的伪全息透明显示桌面站 项目地址: https://gitcode.com/gh_mirrors/ho/HoloCubic 点击查看 免费下载 本篇文章围绕 HoloCubic 固件所采用的 LVGL 图形库中的 lv_imgbtn(图…

2026/10/15 1:57:11 阅读更多 →
深入解析 LAMMPS `compute msd/chunk`:逐块均方位移的计算原理与实战配置

深入解析 LAMMPS `compute msd/chunk`:逐块均方位移的计算原理与实战配置

科研科学计算高性能计算 【免费下载链接】lammps Public development project of the LAMMPS MD software package 项目地址: https://gitcode.com/gh_mirrors/la/lammps 点击查看 免费下载 导读 compute msd/chunk 是 LAMMPS 中用于按 chunk(原子分组…

2026/10/15 1:57:11 阅读更多 →
车机双系统下用ASAN抓内存踩踏:8155p上Android.mk与Android.bp配置实战

车机双系统下用ASAN抓内存踩踏:8155p上Android.mk与Android.bp配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:57:11 阅读更多 →
Go 1.27.1 内存局部性调优实录:压榨 CPU 缓存行命中率的工程实践

Go 1.27.1 内存局部性调优实录:压榨 CPU 缓存行命中率的工程实践

在微服务吞吐量达到数万 QPS 的高性能网关或高频事件调度引擎中,单纯依赖算法时间复杂度(如将 $O(N)$ 降为 $O(1)$)已经无法进一步带来数量级的性能突破。很多底层服务开发者发现,即便 CPU 利用率跑满了 100%,服务处理…

2026/10/15 1:57:11 阅读更多 →
Start Bootstrap 主题 One Page Wonder 详解:基于 Bootstrap 4 快速构建单页网站

Start Bootstrap 主题 One Page Wonder 详解:基于 Bootstrap 4 快速构建单页网站

前端文档 【免费下载链接】startbootstrap A library of free and open source Bootstrap themes and templates 项目地址: https://gitcode.com/gh_mirrors/st/startbootstrap 点击查看 免费下载 One Page Wonder 是 Start Bootstrap 开源仓库中的一款经典单页主题…

2026/10/15 1:56:09 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →