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