Python 根据其他列的值更改padas中的值

Python 根据其他列的值更改padas中的值,python,pandas,dataframe,data-science,Python,Pandas,Dataframe,Data Science,我想通过检查另一列中的值来更改pandas列的值。 示例数据如下所示: datetime. column1 column2 2021-04-10. 1. 20 2021-04-11. 0. 21 2021-04-12. 0. 19 2021-04-13. 1. 12 对于第1列:当值为0时。条件应检查列2的值是否超出20-22的范围,如果是强制转换,则应将值从0重置为1,否则保持为0 对于Column1:当值为1时,不应执行任

我想通过检查另一列中的值来更改pandas列的值。 示例数据如下所示:

datetime.   column1 column2
2021-04-10.   1.       20
2021-04-11.   0.       21
2021-04-12.   0.       19
2021-04-13.   1.       12
对于第1列:当值为0时。条件应检查列2的值是否超出20-22的范围,如果是强制转换,则应将值从0重置为1,否则保持为0

对于Column1:当值为1时,不应执行任何操作,并且应始终返回1

预期输出如下所示:

datetime.   column1 column2
2021-04-10.   1.       20
2021-04-11.   0.       21
2021-04-12.   1.       19
2021-04-13.   1.       12
尝试:

输出:

     datetime.  column1  column2
0  2021-04-10.      1.0       20
1  2021-04-11.      0.0       21
2  2021-04-12.      1.0       19
3  2021-04-13.      1.0       12
     datetime.  column1  column2
0  2021-04-10.      1.0       20
1  2021-04-11.      0.0       21
2  2021-04-12.      1.0       19
3  2021-04-13.      1.0       12