基于此示例代码,我有一个相当简单的问题:
x1 = 10*np.random.randn(10,3)
df1 = pd.DataFrame(x1)
I am looking for a single DataFrame derived from df1
where positive values are replaced with "up"
, negative values are replaced with "down"
, and 0
值(如果有)替换为 "zero"
。我尝试使用 .where()
和 .mask()
方法,但无法获得所需的结果。
我看过其他帖子一次根据多个条件进行过滤,但它们没有显示如何根据不同条件替换值。
原文由 laszlopanaflex 发布,翻译遵循 CC BY-SA 4.0 许可协议
通常,您可以在
np.select
上使用values
并重新构建DataFrame
输出: