如何每半秒对熊猫数据帧每秒钟重新采样一次?

时间:2020-01-09 16:07:54

标签: python python-3.x pandas

我在索引和A列中有一个这样的熊猫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

1 个答案:

答案 0 :(得分:6)

让我们尝试resample interpolate

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