【发布时间】:2020-09-24 23:42:18
【问题描述】:
背景:在 mplfinance 中,我希望能够在同一个栏中绘制多个交易标记。目前据我了解,您只能将 1 个(或 1 个买入和 1 个卖出)添加到同一个柱中。除非我创建另一个系列,否则我不能在同一个柱的同一侧再进行 2 次交易。
这是一个例子:
d = {'TradeDate': ['2018-10-15 06:00:00',
'2018-10-29 03:00:00',
'2018-10-29 03:00:00',
'2018-10-29 06:00:00',
'2018-11-15 05:00:00',
'2018-11-15 05:00:00',
'2018-11-15 05:00:00'],
'Price': [1.1596,
1.1433,
1.13926,
1.14015,
1.1413,
1.1400,
1.1403]}
df = pd.DataFrame(data=d)
df
TradeDate Price
0 2018-10-15 06:00:00 1.15960
1 2018-10-29 03:00:00 1.14330
2 2018-10-29 03:00:00 1.13926
3 2018-10-29 06:00:00 1.14015
4 2018-11-15 05:00:00 1.14130
5 2018-11-15 05:00:00 1.14000
6 2018-11-15 05:00:00 1.14030
如您所见,有 2 个日期时间的多笔交易。现在我想应用一条规则说“如果每个日期有超过 1 笔交易(此处:价格),请为额外价格创建一个新列,继续这样做,直到同一 TradeDate(日期时间)的所有价格都已跨列分布,并且所有日期时间都是唯一的”。因此,同一日期的价格越多,需要的额外列就越多。
最终结果是这样的(我手动整理了这些数据):
TradeDate Price Price2 Price3
0 2018-10-15 06:00:00 1.15960 NaN NaN
1 2018-10-29 03:00:00 1.14330 1.13926 NaN
3 2018-10-29 06:00:00 1.14015 NaN NaN
4 2018-11-15 05:00:00 1.14130 1.14000 1.1403
【问题讨论】: