@classmethod
def from_csv(cls, s, columns=None, columns_row=True, **kwargs):
    """
        Load and decode CSV data from url, filepath or data-string.
        Decoder specific options can be passed using kwargs:
        https://docs.python.org/3/library/csv.html
        Return a new dict instance. A ValueError is raised in case of failure.
        """
    kwargs['columns'] = columns
    kwargs['columns_row'] = columns_row
    return cls(s, format='csv', **kwargs)
