<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def pop(self, item):
 """ Return item and drop from frame. Raise KeyError if not found. Parameters item : str Label of column to be popped. Returns ------- Series Examples -------- name class max_speed 0 falcon bird 389.0 1 parrot bird 24.0 2 lion mammal 80.5 3 monkey mammal NaN 0 bird 1 bird 2 mammal 3 mammal Name: class, dtype: object name max_speed 0 falcon 389.0 1 parrot 24.0 2 lion 80.5 3 monkey NaN """

        result = self[item]
        del self[item]
        try:
            result._reset_cacher()
        except AttributeError:
            pass

        return result