假设有一个熊猫系列和一个标记某些行的布尔掩码。排除掩码值,所有其他值按升序排序。如何将屏蔽值写入后续行中,直到遇到具有更高值的行?
我对仅使用布尔掩码和 pandas.Series 方法而不是显式处理行索引的解决方案特别感兴趣。非常感谢!
例子
输入:
values = pd.Series([0.1, 0.15, 0.29, 0.22, 0.24, 0.3, 0.46, 0.5, 0.52, 0.55, 0.81, 0.67, 0.7, 0.81, 0.84, 0.91, 0.93, 0.98, 1.]) mask = pd.Series([False, False, True, False, False, False, False, False, False, False, True, False, False, True, False, False, False, False, False])
输出:
values = pd.Series([0.1, 0.15, 0.29, 0.29, 0.29, 0.3, 0.46, 0.5, 0.52, 0.55, 0.81, 0.81, 0.81, 0.81, 0.84, 0.91, 0.93, 0.98, 1.])
浮云间
相关分类