Skip to content

Commit e833725

Browse files
committed
SparseDataFrame: inherit default_kind and default_fill_value
1 parent 1ca6cfc commit e833725

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

pandas/core/sparse/frame.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,8 @@ def _apply_columns(self, func):
319319

320320
return self._constructor(
321321
data=new_data, index=self.index, columns=self.columns,
322-
default_fill_value=self.default_fill_value).__finalize__(self)
322+
default_fill_value=self.default_fill_value,
323+
default_kind=self.default_kind).__finalize__(self)
323324

324325
def astype(self, dtype):
325326
return self._apply_columns(lambda x: x.astype(dtype))
@@ -577,7 +578,8 @@ def _combine_frame(self, other, func, fill_value=None, level=None,
577578

578579
return self._constructor(data=new_data, index=new_index,
579580
columns=new_columns,
580-
default_fill_value=new_fill_value
581+
default_fill_value=new_fill_value,
582+
default_kind=self.default_kind,
581583
).__finalize__(self)
582584

583585
def _combine_match_index(self, other, func, level=None, fill_value=None,
@@ -609,7 +611,8 @@ def _combine_match_index(self, other, func, level=None, fill_value=None,
609611

610612
return self._constructor(
611613
new_data, index=new_index, columns=self.columns,
612-
default_fill_value=fill_value).__finalize__(self)
614+
default_fill_value=fill_value,
615+
default_kind=self.default_kind).__finalize__(self)
613616

614617
def _combine_match_columns(self, other, func, level=None, fill_value=None,
615618
try_cast=True):
@@ -636,7 +639,8 @@ def _combine_match_columns(self, other, func, level=None, fill_value=None,
636639

637640
return self._constructor(
638641
new_data, index=self.index, columns=union,
639-
default_fill_value=self.default_fill_value).__finalize__(self)
642+
default_fill_value=self.default_fill_value,
643+
default_kind=self.default_kind).__finalize__(self)
640644

641645
def _combine_const(self, other, func, raise_on_error=True, try_cast=True):
642646
return self._apply_columns(lambda x: func(x, other))
@@ -680,7 +684,8 @@ def _reindex_index(self, index, method, copy, level, fill_value=np.nan,
680684

681685
return self._constructor(
682686
new_series, index=index, columns=self.columns,
683-
default_fill_value=self._default_fill_value).__finalize__(self)
687+
default_fill_value=self._default_fill_value,
688+
default_kind=self.default_kind).__finalize__(self)
684689

685690
def _reindex_columns(self, columns, method, copy, level, fill_value=None,
686691
limit=None, takeable=False):
@@ -700,7 +705,8 @@ def _reindex_columns(self, columns, method, copy, level, fill_value=None,
700705
sdict = dict((k, v) for k, v in compat.iteritems(self) if k in columns)
701706
return self._constructor(
702707
sdict, index=self.index, columns=columns,
703-
default_fill_value=self._default_fill_value).__finalize__(self)
708+
default_fill_value=self._default_fill_value,
709+
default_kind=self.default_kind).__finalize__(self)
704710

705711
def _reindex_with_indexers(self, reindexers, method=None, fill_value=None,
706712
limit=None, copy=False, allow_dups=False):
@@ -729,8 +735,10 @@ def _reindex_with_indexers(self, reindexers, method=None, fill_value=None,
729735
else:
730736
new_arrays[col] = self[col]
731737

732-
return self._constructor(new_arrays, index=index,
733-
columns=columns).__finalize__(self)
738+
return self._constructor(
739+
new_arrays, index=index, columns=columns,
740+
default_fill_value=self.default_fill_value,
741+
default_kind=self.default_kind).__finalize__(self)
734742

735743
def _join_compat(self, other, on=None, how='left', lsuffix='', rsuffix='',
736744
sort=False):

0 commit comments

Comments
 (0)