我有一个带有一些行和列的pandas数据帧。我想平滑其中一列中的值。我正在使用以下函数,这是我从Lynda关于数据处理的教程中得到的:
def smooth_data(df_block,win=10):
smoothed = np.correlate(df_block, np.ones(win)/win, 'same')¬
return smoothed
这是数据:
(index) (date) (close) (smoothed_close) (val)
751 2017-03-05 10:00:00 0.000079 0.000039 1.488708e+09
752 2017-03-05 12:00:00 0.000078 0.000059 1.488715e+09
753 2017-03-05 14:00:00 0.000078 0.000078 1.488722e+09
754 2017-03-05 16:00:00 0.000077 0.000078 1.488730e+09
755 2017-03-05 18:00:00 0.000077 0.000077 1.488737e+09
756 2017-03-05 20:00:00 0.000077 0.000077 1.488744e+09
757 2017-03-05 22:00:00 0.000077 0.000077 1.488751e+09
758 2017-03-06 00:00:00 0.000076 0.000077 1.488758e+09
...
因此,当close
列被平滑并存储为smoothed_close
时,我会在结束时变形并在绘制结果后开始点:
修复结束点和起点的优雅方法是什么?