Skip to content

Commit 3eb9a67

Browse files
committed
Add tests and whatsnew.
1 parent 76e1a7e commit 3eb9a67

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

doc/source/whatsnew/v0.23.0.txt

+1
Original file line numberDiff line numberDiff line change
@@ -869,6 +869,7 @@ I/O
869869
- :class:`Interval` now supported in :func:`DataFrame.to_excel` for all Excel file types (:issue:`19242`)
870870
- :class:`Timedelta` now supported in :func:`DataFrame.to_excel` for xls file type (:issue:`19242`, :issue:`9155`)
871871
- Bug in :meth:`pandas.io.stata.StataReader.value_labels` raising an ``AttributeError`` when called on very old files. Now returns an empty dict (:issue:`19417`)
872+
- Bug in :func:`read_pickle` when unpickling objects with :class:`TimedeltaIndex` or :class:`Float64Index` created with pandas prior to version 0.20 (:issue:`19939`)
872873

873874
Plotting
874875
^^^^^^^^
Binary file not shown.
Binary file not shown.

pandas/tests/io/generate_legacy_storage_files.py

+14-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
from pandas import (Series, DataFrame, Panel,
4141
SparseSeries, SparseDataFrame,
4242
Index, MultiIndex, bdate_range, to_msgpack,
43-
date_range, period_range,
43+
date_range, period_range, timedelta_range,
4444
Timestamp, NaT, Categorical, Period)
4545
from pandas.tseries.offsets import (
4646
DateOffset, Hour, Minute, Day,
@@ -116,7 +116,17 @@ def create_data():
116116

117117
index = dict(int=Index(np.arange(10)),
118118
date=date_range('20130101', periods=10),
119-
period=period_range('2013-01-01', freq='M', periods=10))
119+
period=period_range('2013-01-01', freq='M', periods=10),
120+
float=Index(np.arange(10, dtype=np.float64)),
121+
uint=Index(np.arange(10, dtype=np.uint64)),
122+
timedelta=timedelta_range('00:00:00', freq='30T', periods=10))
123+
124+
if _loose_version >= LooseVersion('0.18'):
125+
from pandas import RangeIndex
126+
index['range'] = RangeIndex(10)
127+
if _loose_version >= '0.21':
128+
from pandas import interval_range
129+
index['interval'] = interval_range(0, periods=10)
120130

121131
mi = dict(reg2=MultiIndex.from_tuples(
122132
tuple(zip(*[[u'bar', u'bar', u'baz', u'baz', u'foo',
@@ -276,6 +286,8 @@ def create_msgpack_data():
276286
del data['frame']['cat_onecol']
277287
del data['frame']['cat_and_float']
278288
del data['scalars']['period']
289+
# del data['index']['interval']
290+
del data['offsets']
279291
return _u(data)
280292

281293

0 commit comments

Comments
 (0)