我想基于一个if语句创建一个新的列,该语句具有数据帧中两个或更多其他列的条件。
例如,当(column1 < 10.0)且(column2 > 0.0)时,column3 = True。
我查了一下,似乎别人使用了apply方法和lambda函数,但我在这方面还是个新手。
我想我可以创建两个附加列,如果每列满足条件,则将该行设置为1,然后对列求和以检查是否满足所有条件,但这似乎有点不太优雅。
如果您提供了一个使用apply/lambda的答案,假设数据帧名为sample_df,列名为col1、col2和col3。
非常感谢!
例如,当(column1 < 10.0)且(column2 > 0.0)时,column3 = True。
我查了一下,似乎别人使用了apply方法和lambda函数,但我在这方面还是个新手。
我想我可以创建两个附加列,如果每列满足条件,则将该行设置为1,然后对列求和以检查是否满足所有条件,但这似乎有点不太优雅。
如果您提供了一个使用apply/lambda的答案,假设数据帧名为sample_df,列名为col1、col2和col3。
非常感谢!