【问题标题】:How to resample a pandas data frame every half second with data every second?如何每半秒用每秒数据重新采样一次熊猫数据帧?
【发布时间】:2020-01-10 00:13:23
【问题描述】:

我在索引和 A 列中有一个像这样的 pandas DataFrame:

                         A
 2018-01-24 00:06:00    3.0
 2018-01-24 00:06:01    4.0
 2018-01-24 00:06:02    8.0
 2018-01-24 00:06:03    4.0
 2018-01-24 00:06:04    2.0

我希望数据帧有半秒的间隔,其中半秒是两个数据点之间的平均值,这样我就会得到这样的结果:

                             A
 2018-01-24 00:06:00        3.0
 2018-01-24 00:06:00.500    3.5
 2018-01-24 00:06:01        4.0
 2018-01-24 00:06:01.500    6.0
 2018-01-24 00:06:02        8.0
 2018-01-24 00:06:02.500    6.0
 2018-01-24 00:06:03        4.0
 2018-01-24 00:06:03.500    3.0
 2018-01-24 00:06:04        2.0

【问题讨论】:

    标签: python python-3.x pandas


    【解决方案1】:

    让我们试试resampleinterpolate

    df=df.resample('500ms').interpolate()
    df
                               A
    2018-01-24 00:06:00.000  3.0
    2018-01-24 00:06:00.500  3.5
    2018-01-24 00:06:01.000  4.0
    2018-01-24 00:06:01.500  6.0
    2018-01-24 00:06:02.000  8.0
    2018-01-24 00:06:02.500  6.0
    2018-01-24 00:06:03.000  4.0
    2018-01-24 00:06:03.500  3.0
    2018-01-24 00:06:04.000  2.0
    

    【讨论】:

    • 这个解决方案很简洁!
    猜你喜欢
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多