小编Jac*_*ott的帖子

在pandas中,可以使用asfreq来选择采样的具体时间吗?

我在 pandas DataFrame 中有一些详细的时间序列数据,如下所示:

                      last   returns
time                                
1990-01-02 09:47:00  21.80       NaN
1990-01-02 09:48:00  21.82  0.000917
1990-01-02 09:49:00  21.82  0.000000
1990-01-02 09:50:00  21.80 -0.000917
1990-01-02 09:51:00  21.86  0.002752
1990-01-02 09:52:00  21.87  0.000457
1990-01-02 09:53:00  21.82 -0.002286
1990-01-02 09:54:00  21.83  0.000458
1990-01-02 09:55:00  21.85  0.000916
...                    ...       ...
Run Code Online (Sandbox Code Playgroud)

我想过滤它,只留下可被 5 整除的分钟数据,如下所示。为了得到这个,我使用了以下代码:

df.truncate(before='1990-01-02 09:50:00').asfreq('5T')
Run Code Online (Sandbox Code Playgroud)
                      last   returns
time                                
1990-01-02 09:50:00  21.80 -0.000917
1990-01-02 09:55:00  21.85  0.000916
1990-01-02 10:00:00  21.79 -0.001375
1990-01-02 10:05:00  21.84 -0.000458
1990-01-02 10:10:00  21.91  0.000914
1990-01-02 10:15:00  21.88  0.000000
1990-01-02 10:20:00 …
Run Code Online (Sandbox Code Playgroud)

python date time-series dataframe pandas

5
推荐指数
1
解决办法
301
查看次数

标签 统计

dataframe ×1

date ×1

pandas ×1

python ×1

time-series ×1