<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_column(self, ckey):
 """ This will remove and return the data in the specified column. You can specify either a key string or an index. """


        # try the integer approach first to allow negative values
        if type(ckey) is not str:
            return self.columns.pop(self.ckeys.pop(ckey))
        else:
            # find the key integer and pop it
            ckey = self.ckeys.index(ckey)

            # if we didn't find the column, quit
            if ckey < 0:
                print("Column does not exist (yes, we looked).")
                return

            # pop it!
            return self.columns.pop(self.ckeys.pop(ckey))