Description
Pandas version checks
-
I have checked that this issue has not already been reported.
-
I have confirmed this bug exists on the latest version of pandas.
-
I have confirmed this bug exists on the main branch of pandas.
Reproducible Example
# In python 3.7, pandas==0.24.2
pd.to_pickle(pd.Timestamp('2023-01-01', tz='UTC'), '/tmp/ts.p')
# In python 3.10, pandas==2.0.3
pd.read_pickle('/tmp/ts.p') # Timestamp('2023-01-01 00:00:00') - no timezone information
Issue Description
Reading pickle from previous version doesn't keep timezone information
Expected Behavior
timestamps should be deserialized with timezone information
Installed Versions
3.7:
INSTALLED VERSIONS
commit: None
python: 3.7.12.final.0
python-bits: 64
OS: Linux
OS-release: 6.2.0-26-generic
machine: x86_64
processor: x86_64
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8
LOCALE: en_US.UTF-8
pandas: 0.24.2
pytest: 7.4.0
pip: 22.0.4
setuptools: 67.5.1
Cython: None
numpy: 1.17.0
scipy: 1.2.1
pyarrow: 2.0.0
xarray: 0.14.1
IPython: 7.32.0
sphinx: None
patsy: 0.5.2
dateutil: 2.8.2
pytz: 2022.1
blosc: None
bottleneck: None
tables: 3.6.1
numexpr: 2.7.0
feather: None
matplotlib: 3.3.2
openpyxl: 3.0.9
xlrd: 1.2.0
xlwt: None
xlsxwriter: None
lxml.etree: 4.8.0
bs4: 4.10.0
html5lib: 1.1
sqlalchemy: 0.7.10
pymysql: None
psycopg2: None
jinja2: 3.0.3
s3fs: None
fastparquet: None
pandas_gbq: 0.13.2
pandas_datareader: None
gcsfs: 0.7.1