给定以下数据框:
import pandas as pd
df = pd.DataFrame(
{'A':[10,20,30,40,50,60],
'B':[1,2,1,4,5,4]
})
df
A B
0 10 1
1 20 2
2 30 1
3 40 4
4 50 5
5 60 4
我希望新增一列'C',其值应等于'A'中对应值,但仅当'B'的相应值小于3时才成立,否则为0。 期望结果如下:
A B C
0 10 1 10
1 20 2 20
2 30 1 30
3 40 4 0
4 50 5 0
5 60 4 0
谢谢您的提前帮助!
np.where
更快,但是pandas方法有更多选项,所以取决于使用情况。 - EdChum