I have a pandas dataframe like this:
aa bb cc dd ee
a a b b foo
a b a a foo
b a a a bar
b b b b bar
I want to add a new column if value in columns 1 to 4 is a
The results would be like this:
aa bb cc dd ee ff
a a b b foo a
a b a a foo a
b a a a bar a
b b b b bar b
The logic is:
if value in any of columns 1 to 4 is a then column ff is a else it's b
I can define a function and do each column manually like:
def some_function(row);
if row['aa']=='a' or row['bb']=='a' or row['cc']=='a' or row[dd]=='a':
return 'a'
return 'b'
But I'm looking for a solution that can scale across n number of columns.
Appreciate any help!
df.iloc[:,:4].min(1)?