代码源于: Python数据分析与挖掘实战

2015/2/21数据异常+2015/2/14数据缺失,通过拉格朗日插值法填加数据

代码如下:

# -*- coding: utf-8 -*-import pandas as pd
from scipy.interpolate import lagrange    #导入拉格朗日插值函数inputfile = '../data/catering_sale.xls'
outputfile = './sales.xls'data = pd.read_excel(inputfile)
#print(data[u'销量'])     #取销量列
data[u'销量'][data[u'销量']>5000] = None    #过滤异常值,将其变为空值#自定义列向量插值函数def ployinterp_column(s, n, k=5):    #s为列向量,n为被插值的位置,k为取前后的数据个数,默认为5y = s[list(range(n-k, n))+list(range(n+1, n+1+k))]    #取前5个数与后5个数y = y[y.notnull()]    #剔除空值return lagrange(y.index, list(y))(n)    #插值并返回插值结果#逐个元素判断是否需要插值for i in data.columns:    #data.columns取列名‘日期’,‘销量’for j in range(len(data)):    #len(data)=201if(data[i].isnull())[j]:    #如果为空即插值data[i][j] = ployinterp_column(data[i], j)data.to_excel(outputfile)    #输入结果,写入文件

插值后:

数据清洗-拉格朗日插值相关推荐

  1. BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)【BZOJ 修复工程】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2137 是 hydro 的 BZOJ ...

  2. P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P6271 [湖北省队互测2014]一个人的数论(莫比乌斯反演,拉格朗日插值) Problem Sol ...

  3. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  4. 牛客挑战赛36 D. 排名估算( “概率论全家桶”,好题,拉格朗日插值求自然数 k 次幂之和)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://ac.nowcoder.com/acm/contest/3782/D ...

  5. P5667 拉格朗日插值2(拉格朗日插值,NTT, 倒推求逆元)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P5667 Prob ...

  6. 【学习笔记】拉格朗日插值

    整理的算法模板合集: ACM模板 目录 P4781 [模板]拉格朗日插值 重心拉格朗日插值法 拉格朗日插值法求系数 自然数k次幂的和 点我看多项式全家桶(●'◡'●) P4781 [模板]拉格朗日插值 ...

  7. 机器学习数据预处理之缺失值:插值法填充+ lagrange插值+拉格朗日插值

    机器学习数据预处理之缺失值:插值法填充+ lagrange插值+拉格朗日插值 garbage in, garbage out. 没有高质量的数据,就没有高质量的数据挖掘结果,数据值缺失是数据分析中经常 ...

  8. bzoj 5339 [TJOI2018]教科书般的亵渎 拉格朗日插值

    题面 题目传送门 解法 可以发现,题目可以转化成求若干个形如\(\sum_{i=1}^ni^k\)的东西 这个东西可以拉格朗日插值 大概讲一下拉格朗日插值是个什么东西: 显然,\(\sum_{i=1} ...

  9. python:拉格朗日插值实现及求解

    拉格朗日插值实现及求解 输入:插值节点与插值节点的函数值,以及所要求近似值的x值; 输出:拉格朗日插值多项式(符号函数),x处的函数近似值. def Lagrange(xx,yy,a):import ...

最新文章

  1. 在中间层 .NET 应用程序中通过授权管理器使用基于角色的安全
  2. 【转载】MVC中 数据底层联合JQUERY实现动态的安全的验证机制
  3. 关于find my iphone的所有问题汇总解决
  4. STM32 之五 Core Coupled Memory(CCM)内存
  5. 20175212童皓桢 Java实验二-面向对象程序设计实验报告
  6. POJ2718【DFS】
  7. Android XML的操作(SAX)
  8. textarea统计剩余字数(动态提示)
  9. python模块下载失败_ubuntu16.04安装python的requests模块失败,怎么解决?
  10. upc 9325 序列本质
  11. SCMagazine: SIEM走出阴影,迈向光明
  12. 基于TCP的网络编程
  13. EDG 官宣 Clearlove(明凯)正式退役成为教练,你有什么想说的?
  14. POST请求 status 415错误解决方法
  15. 写Python爬虫又被屏蔽了,你现在需要一个稳定的代理IP
  16. Smartbi的安装部署
  17. python实现自动上传图片_python 实现图片自动上传七牛返回地址
  18. python要什么电脑配置_学Python需要什么配置的电脑?
  19. Android逆向教程(二)——教你如何破解童年小游戏《魔塔》
  20. 5941. 找出知晓秘密的所有专家

热门文章

  1. odbc驱动程序管理器连接未打开_Windows 10 怎么修复 Windows 中的 Wi-Fi 连接问题,我教你...
  2. Github简单使用
  3. C++/OpenCV:同颜色检测提取
  4. C++:画数组元素直方图
  5. 浅谈Opencl四大模型之Memory Model
  6. 卸载Android虚拟机里的项目(cmd)
  7. np.linalg.norm()用法
  8. MongoDB数据库的删除与重建 - 精简篇
  9. chartjs更新数据 vue_vue.js - 在vue中 怎么更改chart图表的文字大小
  10. 红尘EMLOG技术导航分类网主题模板