<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def remove_out_of_bounds(self, data, low_bound, high_bound):
 """ Remove out of bound datapoints from dataframe. This function removes all points < low_bound and > high_bound. To Do, 1. Add a different boundary for each column. Parameters data : pd.DataFrame() Dataframe to remove bounds from. low_bound : int Low bound of the data. high_bound : int High bound of the data. Returns ------- pd.DataFrame() Dataframe with out of bounds removed. """

        data = data.dropna()
        data = data[(data > low_bound).all(axis=1) & (data < high_bound).all(axis=1)]        
        return data