0

I want to fill the values of column 3 based on condition on column 1 and 2 without having to import numpy and use np.where

DataFrame:

1  CNT T
2  T   T
3  T   NT
4  CNT INT

Condition: if value in Column1 != 'T' and value in Column2 == 'T' then value in Column3 = value in Column1 (='CNT') else value in Column3 == value in Column2

Output:

1  CNT  T   CNT
2  T    T   T
3  T    NT  NT
4  CNT  INT INT

What I have tried is:

Dataframe[3] = Dataframe.loc[(Dataframe[1] != 'T') & (Dataframe[2] == 'T'), 1]

but that creates Output:

1  CNT  T   CNT
2  T    T   NaN
3  T    NT  NaN
4  CNT  INT NaN
bloo
  • 306
  • 4
  • 13

0 Answers0