如果我有一个带有列x的数据帧df,并希望在伪代码中使用此值基于x的值创建列y
if df['x'] <-2 then df['y'] = 1
else if df['x'] > 2 then df['y']= -1
else df['y'] = 0
Run Code Online (Sandbox Code Playgroud)
我将如何实现这一目标.我认为np.where是最好的方法,但不知道如何正确编码.
问题:
我有一个包含x和y值对、加号lower_limit和upper_limit值的数据集y。
我想在 plot.ly 散点图中绘制xvs.并将标记着色为绿色,如果?? ,否则为红色。ylower_limityupper_limit
我知道我可以使用 2 个跟踪,或者color在 DataFrame 中添加一列。但是,我想即时生成这些颜色并仅使用一条痕迹。
示例:
考虑这个数据集:
x y lower_limit upper_limit
0 1 13 10 15
1 2 13 15 20
2 3 17 15 20
Run Code Online (Sandbox Code Playgroud)
第一个标记 ( x=1, y=13) 应该是绿色的,因为lower_limit? y? upper_limit(10 ? 13 ? 15),就像第三个一样。
但是第二个应该是红色的,因为y< lower_limit。
MWE:
import pandas …Run Code Online (Sandbox Code Playgroud)