Exemplo n.º 1
0
 def _conv_date(self, *date_cols):
     if self.date_parser is None:
         return lib.try_parse_dates(_concat_date_cols(date_cols), dayfirst=self.dayfirst)
     else:
         try:
             return self.date_parser(*date_cols)
         except Exception, inst:
             try:
                 return generic_parser(self.date_parser, *date_cols)
             except Exception, inst:
                 return lib.try_parse_dates(
                     _concat_date_cols(date_cols), parser=self.date_parser, dayfirst=self.dayfirst
                 )
Exemplo n.º 2
0
 def _conv_date(self, *date_cols):
     if self.date_parser is None:
         return lib.try_parse_dates(_concat_date_cols(date_cols),
                                    dayfirst=self.dayfirst)
     else:
         try:
             return self.date_parser(*date_cols)
         except Exception, inst:
             try:
                 return generic_parser(self.date_parser, *date_cols)
             except Exception, inst:
                 return lib.try_parse_dates(_concat_date_cols(date_cols),
                                            parser=self.date_parser,
                                            dayfirst=self.dayfirst)
Exemplo n.º 3
0
    def converter(*date_cols):
        if date_parser is None:
            strs = parsing.concat_date_cols(date_cols)

            try:
                return tools.to_datetime(
                    ensure_object(strs),
                    utc=None,
                    dayfirst=dayfirst,
                    errors="ignore",
                    infer_datetime_format=infer_datetime_format,
                    cache=cache_dates,
                ).to_numpy()

            except ValueError:
                return tools.to_datetime(parsing.try_parse_dates(
                    strs, dayfirst=dayfirst),
                                         cache=cache_dates)
        else:
            try:
                result = tools.to_datetime(date_parser(*date_cols),
                                           errors="ignore",
                                           cache=cache_dates)
                if isinstance(result, datetime.datetime):
                    raise Exception("scalar parser")
                return result
            except Exception:
                try:
                    return tools.to_datetime(
                        parsing.try_parse_dates(
                            parsing.concat_date_cols(date_cols),
                            parser=date_parser,
                            dayfirst=dayfirst,
                        ),
                        errors="ignore",
                    )
                except Exception:
                    return generic_parser(date_parser, *date_cols)