Python dropna()标签有问题

Python dropna()标签有问题,python,csv,pandas,average,Python,Csv,Pandas,Average,我试图用熊猫来平均一组数据。从csv文件导入的数据。 我有一个叫“轨道”的系列节目。在早期阶段,我使用了dropna()方法来消除在读取csv文件时导入的一些空行 我使用的方法,我想平均超过5行的列。我不能使用rolling_mean方法,因为我希望使用当前值之前的两行、当前值和当前值之后的两行进行平均 当我访问数据时,遇到了一些问题,其中NaN数据已被删除,因为标签也被删除了 def get_data(filename): '''function to read the data fo

我试图用熊猫来平均一组数据。从csv文件导入的数据。 我有一个叫“轨道”的系列节目。在早期阶段,我使用了
dropna()
方法来消除在读取csv文件时导入的一些空行

我使用的方法,我想平均超过5行的列。我不能使用rolling_mean方法,因为我希望使用当前值之前的两行、当前值和当前值之后的两行进行平均

当我访问数据时,遇到了一些问题,其中NaN数据已被删除,因为标签也被删除了

def get_data(filename):
    '''function to read the data form the input csv file to use in the analysis'''
    with open(filename, 'r') as f:
        reader = pd.read_csv(f, sep=',', usecols=('candidate',' final track' ,' status'))                      
    print reader[0:20]            
    reader=reader.dropna()
    print reader[0:20]
    return reader 

def relative_track(nb):

    length= len(reader) 
    track=current_tracks.loc[:,' final track']
    for el in range(2, length):
        means=pd.stats.moments.rolling_mean(track, 5)
        print means
这将给出输出(注意,第二次打印时15、16处的标签缺失):

但当我尝试使用第二个函数计算平均值时,我得到了错误:

    raise KeyError("stop bound [%s] is not in the [%s]" % (key.stop,self.obj._get_axis_name(axis)))
KeyError: 'stop bound [15] is not in the [index]'
这是因为索引15不存在。如果有人能帮忙,那就太好了

我不能使用rolling_mean方法,因为我希望使用当前值之前的两行、当前值和当前值之后的两行进行平均

使用关键字参数
center=True
,如本节末尾所述

另外,
pd.stats.moments.rolling_-mean
可以简单地作为
pd.rolling_-mean
访问;这是熊猫的顶级功能

另外,我想我理解您的意图,但是您的代码可能有一些与您的问题无关的问题。(例如,最后一个For循环中的
el
counting变量没有被使用——看起来它只是重复地做同样的事情。)但是,
center
关键字可能会消除大部分现有工作

    raise KeyError("stop bound [%s] is not in the [%s]" % (key.stop,self.obj._get_axis_name(axis)))
KeyError: 'stop bound [15] is not in the [index]'