I have a DataFrame with lots of columns. Now I have a condition that checks some of these columns if any of these columns is nonzero. The code looks ugly, and I wonder if there is a more elegant way to apply this condition to a subset of columns? My current code is:
df['indicator'] = ( (df['col_1'] != 0) | (df['col_2'] != 0) | (df['col_3'] != 0) | (df['col_4'] != 0) | (df['col_5'] != 0) )
I was looking for something like this pseudo code:
columns = ['col_1', 'col_1', 'col_2', 'col_3', 'col_4', 'col_5'] df['indicator'] = df.any(columns, lambda value: value != 0)
source share