如何将每日时间序列数据分组为数周的较小数据帧

2024-09-26 21:42:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下所示的数据帧:

            open    high    low    close    weekday
time                    
2011-11-29  2.55    2.98    2.54    2.75    1
2011-11-30  2.75    3.09    2.73    2.97    2
2011-12-01  2.97    3.14    2.93    3.06    3
2011-12-02  3.06    3.14    3.03    3.12    4
2011-12-03  3.12    3.13    2.75    2.79    5
2011-12-04  2.79    2.90    2.61    2.83    6
2011-12-05  2.83    2.93    2.78    2.88    0
2011-12-06  2.88    3.05    2.87    3.03    1
2011-12-07  3.03    3.08    2.93    2.99    2
2011-12-08  2.99    3.01    2.88    2.98    3
2011-12-09  2.98    3.04    2.93    2.97    4
2011-12-10  2.97    3.13    2.93    3.05    5
2011-12-11  3.05    3.38    2.99    3.25    6

“工作日”列指0=周一,…6=周日。 我想制作一组较小的数据帧,只包含星期五、星期六、星期天和星期一的数据。一个子集如下所示:

2011-12-02  3.06    3.14    3.03    3.12    4
2011-12-03  3.12    3.13    2.75    2.79    5
2011-12-04  2.79    2.90    2.61    2.83    6
2011-12-05  2.83    2.93    2.78    2.88    0

Tags: 数据closetimeopen子集lowhigh工作日
1条回答
网友
1楼 · 发布于 2024-09-26 21:42:34

drop_duplicates之前筛选

df[df.weekday.isin([4,5,6,0])].drop_duplicates('weekday')
Out[10]: 
            open  high   low  close  weekday
2011-12-02  3.06  3.14  3.03   3.12        4
2011-12-03  3.12  3.13  2.75   2.79        5
2011-12-04  2.79  2.90  2.61   2.83        6
2011-12-05  2.83  2.93  2.78   2.88        0

相关问题 更多 >

    热门问题