码迷,mamicode.com
首页 > 其他好文 > 详细

拉格朗日插值法

时间:2016-09-06 22:45:44      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

# -*- coding: utf-8 -*-
import pandas as pd
from scipy.interpolate import lagrange
inputfile=F:\\python数据挖掘\\chapter6\\chapter6\\demo\\data\\missing_data.xls
outputfile=F:\\python数据挖掘\\chapter6\\chapter6\\demo\\tmp\\missing_data_sale.xls
data=pd.read_excel(inputfile,header=None)
#data[u‘销量‘][(data[u‘销量‘]<400)|(data[u‘销量‘]>5000)]=None
def ployinterp(s,n,k=5):
    y=s[list(range(n-k,n))+list(range(n+1,n+1+k))]
    print(y)
    y=y[y.notnull()]
    return lagrange(y.index,list(y))(n)
for i in data.columns:
    for j in range(len(data)):
        if(data[i].isnull())[j]:
            data[i][j]=ployinterp(data[i],j)
            print(data[i][j])
data.to_excel(outputfile,header=None,index=False)

 

拉格朗日插值法

标签:

原文地址:http://www.cnblogs.com/caicaihong/p/5847165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!