def _apply_series_op(self, op: Callable[(['Series'], Union[('Series', Column)])], should_resolve: bool=False) -> 'DataFrame':
    applied = []
    for label in self._internal.column_labels:
        applied.append(op(self._psser_for(label)))
    internal = self._internal.with_new_columns(applied)
    if should_resolve:
        internal = internal.resolved_copy
    return DataFrame(internal)
def _apply_series_op(self, op: Callable[(['Series'], Union[('Series', Column)])], should_resolve: bool=False) -> 'DataFrame':
    applied = []
    for label in self._internal.column_labels:
        applied.append(op(self._psser_for(label)))
    internal = self._internal.with_new_columns(applied)
    if should_resolve:
        internal = internal.resolved_copy
    return DataFrame(internal)