def _apply_columns(self, func):
new_data = {col: func(series)<EOL>for col, series in self.items()}<EOL>return self._constructor(<EOL>data=new_data, index=self.index, columns=self.columns,<EOL>default_fill_value=self.default_fill_value).__finalize__(self)<EOL>
Get new SparseDataFrame applying func to each columns