Pandas-根据其他两列的条件填充列值

时间:2019-09-05 11:30:03

标签: python pandas conditional-statements

我想根据第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

0 个答案:

没有答案