Skip to content

Commit

Permalink
ARROW-4269: [Python] Fix serialization in pandas 0.22
Browse files Browse the repository at this point in the history
Author: Philipp Moritz <[email protected]>

Closes apache#3410 from pcmoritz/fix-pandas-0.22 and squashes the following commits:

54f13bb <Philipp Moritz> update
dc6ffbd <Philipp Moritz> update
67133d0 <Philipp Moritz> make change consistent
b6cba56 <Philipp Moritz> fix serialization in pandas 0.22
  • Loading branch information
pcmoritz authored and robertnishihara committed Jan 16, 2019
1 parent 143558e commit fbfd1ff
Showing 1 changed file with 21 additions and 20 deletions.
41 changes: 21 additions & 20 deletions python/pyarrow/serialization.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,26 +174,27 @@ def _deserialize_pandas_series(data):
custom_serializer=_pickle_to_buffer,
custom_deserializer=_load_pickle_from_buffer)

if hasattr(pd.core.arrays, 'interval'):
context.register_type(
pd.core.arrays.interval.IntervalArray,
'pd.core.arrays.interval.IntervalArray',
custom_serializer=_pickle_to_buffer,
custom_deserializer=_load_pickle_from_buffer)

if hasattr(pd.core.arrays, 'period'):
context.register_type(
pd.core.arrays.period.PeriodArray,
'pd.core.arrays.period.PeriodArray',
custom_serializer=_pickle_to_buffer,
custom_deserializer=_load_pickle_from_buffer)

if hasattr(pd.core.arrays, 'datetimes'):
context.register_type(
pd.core.arrays.datetimes.DatetimeArray,
'pd.core.arrays.datetimes.DatetimeArray',
custom_serializer=_pickle_to_buffer,
custom_deserializer=_load_pickle_from_buffer)
if hasattr(pd.core, 'arrays'):
if hasattr(pd.core.arrays, 'interval'):
context.register_type(
pd.core.arrays.interval.IntervalArray,
'pd.core.arrays.interval.IntervalArray',
custom_serializer=_pickle_to_buffer,
custom_deserializer=_load_pickle_from_buffer)

if hasattr(pd.core.arrays, 'period'):
context.register_type(
pd.core.arrays.period.PeriodArray,
'pd.core.arrays.period.PeriodArray',
custom_serializer=_pickle_to_buffer,
custom_deserializer=_load_pickle_from_buffer)

if hasattr(pd.core.arrays, 'datetimes'):
context.register_type(
pd.core.arrays.datetimes.DatetimeArray,
'pd.core.arrays.datetimes.DatetimeArray',
custom_serializer=_pickle_to_buffer,
custom_deserializer=_load_pickle_from_buffer)

context.register_type(
pd.DataFrame, 'pd.DataFrame',
Expand Down

0 comments on commit fbfd1ff

Please sign in to comment.