Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用滚动时,在窗口中删除最大项目和最小项目_Python_Pandas_Dataframe - Fatal编程技术网

Python 使用滚动时,在窗口中删除最大项目和最小项目

Python 使用滚动时,在窗口中删除最大项目和最小项目,python,pandas,dataframe,Python,Pandas,Dataframe,我想做的是这样: 通过rolling(5,center=True) 在窗口中删除“最大”和“最小”项目 计算剩余3条数据的平均值 如何通过pandas.DataFrame.rolling().apply()或pandas.DataSeries.rolling().apply()实现这一点?这对您有帮助吗 df.rolling(5,center = True,axis =0).apply(lambda x: sum(sorted(x)[1:4]) 你能给我们提供代码吗?

我想做的是这样:

  • 通过
    rolling(5,center=True)
  • 在窗口中删除“最大”和“最小”项目
  • 计算剩余3条数据的平均值

  • 如何通过
    pandas.DataFrame.rolling().apply()
    pandas.DataSeries.rolling().apply()
    实现这一点?

    这对您有帮助吗

    df.rolling(5,center = True,axis =0).apply(lambda x: sum(sorted(x)[1:4])
    

    你能给我们提供代码吗?