我有一个多索引系列(3个索引),它看起来如下:
Week ID_1 ID_2
3 26 1182 39.0
4767 42.0
31393 20.0
31690 42.0
32962 3.0
....................................
我还有一个数据帧^{cd1>},它包含了上面系列中用于索引的所有列(以及更多),我想在我的数据帧^{{cd1>}中创建一个新列,其中包含与系列中的^{{cd3>}和^{cd4>}和^{{cd5>}匹配的值。
例如,对于数据帧中具有^{{cd6>}、^{cd7>}和^{{cd8>}的行,我希望匹配由^{{cd6>}、^{cd7>}和^{cd11>}(3-2)索引的序列中的值,并将其放在新列中的行上。此外,我的系列可能不一定具有数据帧所需的值,在这种情况下,我只想拥有0。
现在,我正试图通过以下方式来完成此操作:
^{pr2}$然而,这是非常缓慢和记忆饥饿,我想知道有什么更好的方法来做到这一点。
FWIW,该系列是使用
^{pr3}$如果有更好的途径来创造我所寻找的东西,我愿意用不同的方式来做。
将
Week
增加2:然后将}合并:
^{pr2}$df
与{这将使
df
与2周前的目标中值相匹配。 当不匹配时,要使中值(目标)saved_groupby
列为0,请使用fillna
将NaNs更改为0:例如
收益率
相关问题 更多 >
编程相关推荐