def filter_by(self, **kwargs):
        """
        :param kwargs: dict of column == value
        :return: SeabornTable
        """
        ret = self.__class__(
            columns=self.columns, row_columns=self.row_columns, tab=self.tab,
            key_on=self.key_on)
        for row in self:
            if False not in [row[k] == v for k, v in kwargs.items()]:
                ret.append(row)
        return ret
def filter_by ( self , ** kwargs ) : ret = self . __class__ ( columns = self . columns , row_columns = self . row_columns , tab = self . tab , key_on = self . key_on ) for row in self : if False not in [ row [ k ] == v for k , v in kwargs . items ( ) ] : ret . append ( row ) return ret
:param kwargs: dict of column == value
        :return: SeabornTable