Pandasif/then/else logi

2024-04-23 18:47:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像这样的数据帧

 df=pd.DataFrame([2,4,6,2],columns=['x'])
 df['y']=[3,2,1,2]
 df['x_test']=['x_larger','x_larger','x_smaller','x_equal']

我尝试做一个if/then/else,类似于idiom和{a2}。我可以得到一个if语句正确,但我不知道如何测试是否相等。在

^{pr2}$

这部分起作用。但我也想在这一行测试x_是否相等。有可能吗?在

期望的输出应该是

    x  y     x_test  valid invalid
0  2  3   x_larger  False    True
1  4  2   x_larger   True   False
2  6  1  x_smaller  False    True
3  2  2    x_equal   True   False

Tags: columns数据testfalsetruedataframedfif