我想根据第1列和第2列的条件填充第3列的值,而不必导入numpy并使用np。where
DataFrame:
1 CNT T
2 T T
3 T NT
4 CNT INT
条件: 如果Column1中的值!='T'并且Column2中的值=='T',则Column3中的值= Column1中的值(='CNT') else Column3中的值== Column2中的值
输出:
1 CNT T CNT
2 T T T
3 T NT NT
4 CNT INT INT
我尝试过的是:
Dataframe[3] = Dataframe.loc[(Dataframe[1] != 'T') & (Dataframe[2] == 'T'), 1]
但是创建 输出:
1 CNT T CNT
2 T T NaN
3 T NT NaN
4 CNT INT NaN