【发布时间】:2025-12-26 05:00:11
【问题描述】:
我很难有效地做到这一点。我在数据框中有一些股票和每日损益信息。实际上,我有数百万行数据,所以效率很重要! 数据框看起来像:
-------------------------------
| Date | Security | P&L |
-------------------------------
| 2016-01-01 | AAPL | 100 |
-------------------------------
| 2016-01-02 | AAPL | 200 |
-------------------------------
| 2016-01-03 | AAPL | 300 |
-------------------------------
| 2016-01-04 | AAPL | -200 |
-------------------------------
所有,我想做的是将损益表滚动到下一个工作日(不包括所有美国节假日和周末) 因此,生成的 Dataframe 如下所示:
-------------------------------
| Date | Security | P&L |
-------------------------------
| 2016-01-04 | AAPL | 400 |
-------------------------------
我正在寻找一种有效的方法来实现这一目标。我确实有数以千计的证券和超过 5 年的数据要处理,所以很遗憾,蛮力无法工作!
在此先感谢,并非常感谢任何关于此的指示!
【问题讨论】:
-
你有要放弃的日子列表吗?
-
@ansev 你可以使用
weekday和这个库holidays -
你可以考虑在这里使用
dask。
标签: python pandas pandas-groupby python-datetime quantitative-finance