code: def enrich(self, columns):
          for column in columns:
              if column not in self.data.columns:
                  return self.data
          first_column = list(self.data[columns[0]])
          count = 0
          append_df = pandas.DataFrame()
          for cell in first_column:
              if len(cell) >= 1:
                  df = pandas.DataFrame()
                  for column in columns:
                      df[column] = self.data.loc[count, column]
                  extra_df = pandas.DataFrame([self.data.loc[count]] * len(df))
                  for column in columns:
                      extra_df[column] = list(df[column])
                  append_df = append_df.append(extra_df, ignore_index=True)
                  extra_df = pandas.DataFrame()
              count = count + 1
          self.data = self.data.append(append_df, ignore_index=True)
          return self.data