如何每半秒用每秒数据重新采样一个熊猫数据帧?

Tro*_*mba 3 python python-3.x pandas

我有一个像这样的 Pandas DataFrame,在索引和 A 列中有时间:

                         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
Run Code Online (Sandbox Code Playgroud)

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

                             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
Run Code Online (Sandbox Code Playgroud)

WeN*_*Ben 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
Run Code Online (Sandbox Code Playgroud)