python – Create a boolean column if one of the columns is greater than 0

I have a dataframe:

col1 col2 col3 col4 col5
2     3     4   5    2
0     0     3   2    4
0     0     0   0    3

I am trying to create a boolean column of True/False if one of the values in col2 , col3, and col4 is larger than 0.

For example, in second row, 3 and 2 are larger than 0, we have a value returned as True. In third row, all values are smaller than 0, it returns False.

My code is like this, can anyone help me fix it?

code = ('col2', 'col3', 'col4')

df('boolean_col') = df.apply(lambda x: True if x in code else False)
df