pandas isnull函数

Posted hanshuai0921

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas isnull函数相关的知识,希望对你有一定的参考价值。

#-*- coding: utf-8 -*-
#拉格朗日插值
import pandas as pd
from scipy.interpolate import lagrange

inputfile = ../data/missing_data.xls #输入数据路径,需要使用Excel格式;
outputfile = ../tmp/missing_data_processed.xls #输出数据路径,需要使用Excel格式

data = pd.read_excel(inputfile) #读入数据

#自定义列向量插值函数
#s为列向量,n为被插值的位置,k为取值前后的数据个数,暂定为5
def ployinterp_column(s,n,k=5):

    y = s.reindex(list(range(n-k,n))+list(range(n+1,n+1+k))) #取数

    y = y[y.notnull()] #剔除空值
    # print(y);exit();
    return lagrange(y.index,list(y))(n) #插值并返回插值结果

#逐个元素判断是否需要插值
for i in data.columns:
    for j in range(len(data)):
        # print(data)
        # exit()
        if(data[i].isnull())[j]: #如果为空就插值   data[i].isnull()返回true/false结果矩阵
            # print(data[i].isnull());exit();                         #
            data[i][j] = ployinterp_column(data[i],j)

data.to_excel(outputfile,header=None,index=False)

 

以上是关于pandas isnull函数的主要内容,如果未能解决你的问题,请参考以下文章

pandas数据类型判断数据判断

Pandas-数据探索

带有 Pandas DataFrame 的“df.isnull().any().any()”的更惯用版本? [复制]

Kaggle函数记录

pandas GroupBy上的方法apply:一般性的“拆分-应用-合并”

Pandas - 填充行子集