python拉格朗日插值,,#拉格朗日插值代码i
python拉格朗日插值,,#拉格朗日插值代码i
#拉格朗日插值代码import pandas as pd #导入数据分析库Pandasfrom scipy.interpolate import lagrange #导入拉格朗日插值函数inputfile = ‘../data/catering_sale.xls‘ #销量数据路径outputfile = ‘../tmp/sales.xls‘ #输出数据路径data = pd.read_excel(inputfile) #读入数据data[u‘销量‘][(data[u‘销量‘] < 400)][(data[u‘销量‘] > 5000)]= None #过滤异常值,将其变为空值#print(data)#自定义列向量插值函数#s为列向量,n为被插值的位置,k为取前后的数据个数,默认为5def ployinterp_column(s, n, k=5): s1=s.copy() y = s1[list(range(n-k, n))+list(range(n+1, n+1+k))]#取数 y = y[y.notnull()] #剔除空值 return lagrange(y.index, list(y))(n) #插值并返回插值结果#逐个元素判断是否需要插值 data[i].isnull()返回布尔数组# 0 False# 1 False# 2 False# 3 False# 4 Falsefor i in data.columns: for j in range(len(data)): if (data[i].isnull())[j]: #如果为空即插值。 data[i][j] = ployinterp_column(data[i], j) print(data[i][j])data.to_excel(outputfile) #输出结果,写入文件
python拉格朗日插值
相关内容
- Python解决web基础$_POST 30,零基础web开发,#POST请求的数据
- Python—端口检测,检测端口,#!/usr/bin
- python学习-并发编程(十四),,14.2线程的创建与
- python plotly 使用教程,教程python,1、plotly介绍
- 用python读取带密码的excel文件中的数据,python读取exce
- Python Ethical Hacking - Malware Packaging(2),Packaging,PACKAGING
- Python基础五--shutil模块,shutil模块,高级文件处理模块:
- python3.x 安装命令,python安装包命令,在root下执行下面
- python笔记--数据类型,python的数据类型,http://www
- python之字典方法,python字典的方法,通过名称来访问各个
评论关闭