diff --git a/python/pyarrow/tests/test_schema.py b/python/pyarrow/tests/test_schema.py index 029e14ca162..c4292c7d1dc 100644 --- a/python/pyarrow/tests/test_schema.py +++ b/python/pyarrow/tests/test_schema.py @@ -55,8 +55,10 @@ def test_type_integers(): @pytest.mark.pandas def test_type_to_pandas_dtype(): M8 = np.dtype('datetime64[ms]') + M8s = np.dtype('datetime64[s]') if Version(pd.__version__) < Version("2.0.0"): M8 = np.dtype('datetime64[ns]') + M8s = np.dtype('datetime64[ns]') cases = [ (pa.null(), np.object_), (pa.bool_(), np.bool_), @@ -71,8 +73,8 @@ def test_type_to_pandas_dtype(): (pa.float16(), np.float16), (pa.float32(), np.float32), (pa.float64(), np.float64), - (pa.date32(), M8), - (pa.date64(), M8), + (pa.date32(), M8s), + (pa.date64(), M8s), (pa.timestamp('ms'), M8), (pa.binary(), np.object_), (pa.large_binary(), np.object_), diff --git a/python/pyarrow/types.pxi b/python/pyarrow/types.pxi index e84f1b073f6..02d2ba49714 100644 --- a/python/pyarrow/types.pxi +++ b/python/pyarrow/types.pxi @@ -54,8 +54,8 @@ def _get_pandas_type_map(): _Type_FLOAT: np.float32, _Type_DOUBLE: np.float64, # Pandas does not support [D]ay, so default to [ms] for date32 - _Type_DATE32: np.dtype('datetime64[ms]'), - _Type_DATE64: np.dtype('datetime64[ms]'), + _Type_DATE32: np.dtype('datetime64[s]'), + _Type_DATE64: np.dtype('datetime64[s]'), _Type_TIMESTAMP: { 's': np.dtype('datetime64[s]'), 'ms': np.dtype('datetime64[ms]'),