|
50 | 50 | from pandas import compat
|
51 | 51 | from pandas.compat.numpy import function as nv
|
52 | 52 | from pandas.compat import (map, zip, lzip, lrange, string_types, to_str,
|
53 |
| - isidentifier, set_function_name, cPickle as pkl) |
| 53 | + isidentifier, set_function_name, cPickle as pkl, |
| 54 | + _default_fill_value) |
54 | 55 | from pandas.core.ops import _align_method_FRAME
|
55 | 56 | import pandas.core.nanops as nanops
|
56 | 57 | from pandas.util._decorators import (Appender, Substitution,
|
@@ -3660,7 +3661,7 @@ def reindex(self, *args, **kwargs):
|
3660 | 3661 | copy = kwargs.pop('copy', True)
|
3661 | 3662 | limit = kwargs.pop('limit', None)
|
3662 | 3663 | tolerance = kwargs.pop('tolerance', None)
|
3663 |
| - fill_value = kwargs.pop('fill_value', np.nan) |
| 3664 | + fill_value = kwargs.pop('fill_value', _default_fill_value) |
3664 | 3665 |
|
3665 | 3666 | # Series.reindex doesn't use / need the axis kwarg
|
3666 | 3667 | # We pop and ignore it here, to make writing Series/Frame generic code
|
@@ -3790,7 +3791,9 @@ def reindex_axis(self, labels, axis=0, method=None, level=None, copy=True,
|
3790 | 3791 | return self._reindex_with_indexers({axis: [new_index, indexer]},
|
3791 | 3792 | fill_value=fill_value, copy=copy)
|
3792 | 3793 |
|
3793 |
| - def _reindex_with_indexers(self, reindexers, fill_value=np.nan, copy=False, |
| 3794 | + def _reindex_with_indexers(self, reindexers, |
| 3795 | + fill_value=_default_fill_value, |
| 3796 | + copy=False, |
3794 | 3797 | allow_dups=False):
|
3795 | 3798 | """allow_dups indicates an internal call here """
|
3796 | 3799 |
|
@@ -7209,7 +7212,7 @@ def ranker(data):
|
7209 | 7212 |
|
7210 | 7213 | @Appender(_shared_docs['align'] % _shared_doc_kwargs)
|
7211 | 7214 | def align(self, other, join='outer', axis=None, level=None, copy=True,
|
7212 |
| - fill_value=None, method=None, limit=None, fill_axis=0, |
| 7215 | + fill_value=_default_fill_value, method=None, limit=None, fill_axis=0, |
7213 | 7216 | broadcast_axis=None):
|
7214 | 7217 | from pandas import DataFrame, Series
|
7215 | 7218 | method = missing.clean_fill_method(method)
|
@@ -7359,6 +7362,9 @@ def _align_series(self, other, join='outer', axis=None, level=None,
|
7359 | 7362 | right = other.reindex(join_index, level=level)
|
7360 | 7363 |
|
7361 | 7364 | # fill
|
| 7365 | + if fill_value is _default_fill_value: |
| 7366 | + fill_value = None |
| 7367 | + |
7362 | 7368 | fill_na = notna(fill_value) or (method is not None)
|
7363 | 7369 | if fill_na:
|
7364 | 7370 | left = left.fillna(fill_value, method=method, limit=limit,
|
|
0 commit comments