平滑数据帧时如何修复END和START值?

时间:2018-01-21 17:55:53

标签: python pandas numpy plotly

我有一个带有一些行和列的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时,我会在结束时变形并在绘制结果后开始点:

enter image description here

修复结束点和起点的优雅方法是什么?

0 个答案:

没有答案