【发布时间】:2020-09-14 06:54:07
【问题描述】:
我有历史交易数据,包括进入日期、退出日期和股票名称。
我想知道在任何给定日期范围内持有的最大股票数量。我在 MySQL 和 python pandas 中有这些数据。
我的数据集:
entry_time exit_time stk
272 2020-06-10 2020-06-23 SHANKARA
197 2020-06-11 2020-06-25 PNCINFRA
85 2020-06-11 2020-06-25 DYNAMATECH
171 2020-06-15 2020-06-29 MANINDS
199 2020-06-16 2020-06-24 ASTERDM
241 2020-06-18 2020-06-29 JKPAPER
130 2020-06-18 2020-06-23 SOMANYCERA
159 2020-06-18 2020-06-25 EVERESTIND
212 2020-06-18 2020-07-01 JSLHISAR
295 2020-06-19 2020-06-25 IBVENTURES
133 2020-06-19 2020-07-02 FIEMIND
123 2020-06-19 2020-06-23 SUPRAJIT
118 2020-06-19 2020-07-01 NRBBEARING
97 2020-06-19 2020-06-24 SPAL
261 2020-06-19 2020-06-29 DALBHARAT
50 2020-06-22 2020-07-06 SANGINITA
150 2020-06-22 2020-07-06 BBL
55 2020-06-22 2020-07-06 SHARDAMOTR
169 2020-06-22 2020-07-06 BALAMINES
12 2020-06-22 2020-06-25 KIRLOSIND
284 2020-06-22 2020-07-06 NATCOPHARM
236 2020-06-23 2020-07-06 QUICKHEAL
69 2020-06-23 2020-07-07 HMVL
220 2020-06-24 2020-07-08 ASTRAL
42 2020-06-26 2020-07-10 MENONBE
260 2020-07-06 2020-07-16 BSE
105 2020-07-07 2020-07-20 GARFIBRES
35 2020-07-16 2020-07-30 SATIA
218 2020-07-17 2020-07-31 THYROCARE
8 2020-08-04 2020-08-07 CREATIVE
输出应该让我计算任何一天之间持有的最大股票数量。
例如,从上述数据中,我们可以看到 2020-06-15 我们的投资组合中有 4 只股票。因此,如果 4 是持有股票的最大数量,则输出应该显示为 4。
【问题讨论】:
-
你能举例说明你的输出应该是什么样子吗?
-
提供“给定日期范围 -> 最大股票数量”的某种组合(或者可能是 2-3 种组合)以及解释。
-
感谢您的建议,我已经添加了它
标签: python mysql sql pandas date-range