diff --git a/requirements.txt b/requirements.txt index ba2594161..df5218b51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -52,7 +52,7 @@ marshmallow-sqlalchemy==0.17.0 # via flask-appbuilder marshmallow==2.19.5 # via flask-appbuilder, marshmallow-enum, marshmallow-sqlalchemy msgpack==0.6.1 numpy==1.17.0 # via pandas, pyarrow -pandas==0.24.2 +pandas==0.25.3 parsedatetime==2.4 pathlib2==2.3.4 polyline==1.4.0 diff --git a/setup.py b/setup.py index 0b274e541..da943641e 100644 --- a/setup.py +++ b/setup.py @@ -90,7 +90,7 @@ setup( "isodate", "markdown>=3.0", "msgpack>=0.6.1, <0.7.0", - "pandas>=0.24.2, <0.25.0", + "pandas>=0.25.3, <1.0", "parsedatetime", "pathlib2", "polyline", diff --git a/superset/result_set.py b/superset/result_set.py index dd1ef7da5..bc78fd676 100644 --- a/superset/result_set.py +++ b/superset/result_set.py @@ -91,9 +91,11 @@ class SupersetResultSet: if sample and isinstance(sample, datetime.datetime): try: if sample.tzinfo: + tz = sample.tzinfo series = pd.Series(array[:, i], dtype="datetime64[ns]") + series = pd.to_datetime(series).dt.tz_localize(tz) pa_data[i] = pa.Array.from_pandas( - series, type=pa.timestamp("ns", tz=sample.tzinfo) + series, type=pa.timestamp("ns", tz=tz) ) except Exception as e: logging.exception(e)