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 )
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)
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)