dataframe 使用拉格朗日插值填充缺失值
📅 2026/7/27 19:36:16
👁️ 次浏览
本例中代码使用 jupyter 运行问题场景在处理dataframe时可能会遇到少量数据缺失的情况在连续缺失数据较少的情况可以考虑插值填充。本文调用了scipy库的lagrange(x,y)这个函数参数x,y分别是对应各个点的x值和y值函数返回一个对象即插值函数。lagrange(x,y)的具体描述可参考佐佑思维的博文。本文就如何定位缺失值并统一使用拉格朗日插值填充缺失值的原理进行详细说明。不想看原理的可以直接跳到“函数封装”实现原理假设数据格式如上绿色代表非空值灰色代表nan值。step 1.数据预处理将dataframe的缺失值统一用np.nan进行替换step 2.对于每一列数据获取缺失值的indexstep 3.顺序定位每一个缺失值对每个缺失值指定向前和向后分别获取k个数据及其index并使用这2k个数据和index值构建拉格朗日插值函数输入缺失值得index获得插值结果step 4.重复循环【注意】向前和向后获取数据时有如下特殊情况①向前取k个值但是 缺失值前的数据数量 k此时有多少数据就取多少②向后取k个值这里的取的值要是非空值碰到空值就跳过③向后取k个值碰到空值就跳过然后一直跳到数据尾行都没有取够k个此时也是有多少取多少。函数封装:deflagrange_value(data,k2):# 输入需处理的数据空值用nan填充k是空值前后取得数据个数df1data.copy(deepTrue)forcolindf1.columns:# 取每一列col_datadf1[col]col_nancol_data[col_data.isnull()]# 取每一列缺失值col_nan_listcol_nan.index# 取每一列缺失值的indexfornincol_nan_list:# 对每一列缺失值index进行遍历定位需要插值的位置list1list(range(n-k,n))# 缺失值前取k个值iflist1[0]col_data.index[0]:# 判断缺失值前是否有k个值没有的话就有多少取多少list1list(range(col_data.index[0],n))list2col_data[n:]# 缺失值后取k个非空值list2list2[list2.notnull()]list2list(list2[0:k].index)ycol_data[list1list2]# 取数df1[col][n]lagrange(y.index,list(y))(n)# 填充缺失值returndf1函数要输入需处理的数据空值用nan填充和k —— 空值前后取的数据个数示例:导入所需的包简单创建一个dataframeimportpandasaspdimportnumpyasnpfromscipy.interpolateimportlagrange# 生成数据NaNnp.nan datapd.DataFrame({SO2:[10,5,5,NaN,9,NaN,NaN,NaN],NO2:[12,NaN,NaN,10,10,23,15,9],CO2:[15,23,NaN,24,25,NaN,NaN,NaN],O3:[17,23,33,NaN,NaN,NaN,5,22]})调用一下函数lagrange_value(data,k2)补充需要说明的是本文编写的代码对数据格式有一定要求数据预处理阶段需要reset_index以保证dataframe的索引值顺序且连续。
1. 项目概述与核心价值如果你正在为一个嵌入式项目寻找一种稳定、可靠的无线串口通信方案,那么蓝牙串口协议(SPP)几乎是绕不开的选择。它不像那些花哨的音频或文件传输协议,SPP的核心价值就两个字:透明。它把复杂的蓝牙…
📅 2026/7/27 19:36:16
1. LMX9838 NVS配置与测试模式核心价值解析在嵌入式蓝牙开发领域,尤其是面对德州仪器(TI)的LMX9838这类经典蓝牙2.0EDR模块时,如何高效、可靠地管理其启动参数和运行配置,是决定产品稳定性和后期维护便利性的关键。很多…
📅 2026/7/27 19:36:16
本文介绍了Oracle数据库中符号的用法及跨库查询方法。符号用于表示数据库链接(Database Link),允许从当前数据库访问远程数据库对象,语法为"SELECT * FROM 表名数据库链接名"。文章详细说明了如何在多数据库环境下定位表…
📅 2026/7/27 19:36:16
1. 从“玩”到“造”:一个创客的日常项目分享最近在工作室里捣鼓了两个小玩意儿,一个是利用废弃材料做的火箭飞船造型台灯,另一个是给复古游戏机配的任天堂风格无线控制器。这其实是我个人“每周一作”系列的第38期内容了。对我来说ÿ…
📅 2026/7/28 7:03:20
1. 项目概述:当K210遇上Mixly,视觉识别变得触手可及最近在捣鼓K210这块AIoT开发板,发现不少朋友被其强大的视觉处理能力吸引,却又在MicroPython的代码编写前望而却步。确实,直接写MaixPy的代码,对于没有Pyt…
📅 2026/7/28 7:03:20
在技术团队快速扩张的背景下,如何筛选出既具备过硬技术实力又能融入团队文化的开发者,成为许多企业管理者面临的现实挑战。Anthropic公司CFO近期分享的招聘理念——"文化关不过不录用",为技术团队的构建提供了值得借鉴的思路。本文…
📅 2026/7/28 7:03:20
1. 项目背景与核心概念解析 "dragonballz_e257-2"这个看似神秘的代码组合,实际上蕴含着丰富的文化和技术内涵。作为一名资深动漫文化研究者,我最初看到这个编号时,立刻意识到它与经典动漫《龙珠Z》的剧集编号体系有关。经过深入考证…
📅 2026/7/28 7:03:20
1. 从“玩具”到“艺术”:为什么ArduinoProcessing是创意编程的黄金搭档如果你对电子制作和创意编程感兴趣,大概率听说过Arduino。在很多人的印象里,它就是个能让LED灯闪烁、让电机转动的“玩具”单片机。而Processing,则常被看作…
📅 2026/7/28 7:03:20
搞科研的兄弟姐妹们,是不是最近被各种会议通知轰炸得头大?尤其是那个 geo2024学术会议,朋友圈里都在刷,但你心里其实直打鼓:这会到底值不值得去?去了能不能混个脸熟?还是说又是那种交钱就能拿证的水会?别急,今天我不整那些虚头巴脑的官方套话,就作为一个过来人,跟你…
📅 2026/7/28 7:02:10
告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub
你是否也曾为官方Om…
📅 2026/7/28 0:00:45
做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
📅 2026/7/28 0:00:46
2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
📅 2026/7/28 0:00:46
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/28 1:13:29
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/28 1:13:29
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/28 1:13:29
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/27 7:11:38
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/27 17:12:43
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/28 5:13:40