【发布时间】:2019-11-21 07:59:14
【问题描述】:
我不知道如何写标题,所以希望它有点清楚。
我想要的是这个数据框和映射:
isin date val
SE0000195570 2014-10-23 1
SE0000195570 2014-07-16 2
SE0000195570 2014-04-29 3
SE0000195570 2014-01-31 4
SE0000191827 2018-10-19 5
SE0000191827 2018-07-11 6
SE0000191827 2018-04-20 7
SE0000191827 2018-02-16 8
mapping = {
'SE0000195570': [1,2],
'SE0000191827': [4,5,6]
}
我想产生这个输出。
isin date sec val
SE0000195570 2014-10-23 1 1
SE0000195570 2014-10-23 2 1
SE0000195570 2014-07-16 1 2
SE0000195570 2014-07-16 2 2
SE0000195570 2014-04-29 1 3
SE0000195570 2014-04-29 2 3
SE0000195570 2014-01-31 1 4
SE0000195570 2014-01-31 2 4
SE0000191827 2018-10-19 4 5
SE0000191827 2018-10-19 5 5
SE0000191827 2018-10-19 6 5
SE0000191827 2018-07-11 4 6
SE0000191827 2018-07-11 5 6
SE0000191827 2018-07-11 6 6
SE0000191827 2018-04-20 4 7
SE0000191827 2018-04-20 5 7
SE0000191827 2018-04-20 6 7
SE0000191827 2018-02-16 4 8
SE0000191827 2018-02-16 5 8
SE0000191827 2018-02-16 6 8
如您所见,SE0000195570 和 SE0000191827 的每一行都针对各自映射中的每个元素重复了一次。在某种程度上,我向主键添加了一个新列并相应地调整了框架大小。
我尝试简单地将新列 sec 添加到索引中,但这并没有任何用处。我有点坚持如何有效地做到这一点。循环可能不是一种选择,因为我的最终表格将超过一百万行。
【问题讨论】:
-
听起来像是
merge的案例