def _interpolate_with_fill(self, method='<STR_LIT>', axis=<NUM_LIT:0>, inplace=False,<EOL>limit=None, fill_value=None, coerce=False,<EOL>downcast=None):
inplace = validate_bool_kwarg(inplace, '<STR_LIT>')<EOL>if coerce:<EOL><INDENT>if not self._can_hold_na:<EOL><INDENT>if inplace:<EOL><INDENT>return [self]<EOL><DEDENT>else:<EOL><INDENT>return [self.copy()]<EOL><DEDENT><DEDENT><DEDENT>values = self.values if inplace else self.values.copy()<EOL>values, fill_value = self._try_coerce_args(values, fill_value)<EOL>values = missing.interpolate_2d(values, method=method, axis=axis,<EOL>limit=limit, fill_value=fill_value,<EOL>dtype=self.dtype)<EOL>values = self._try_coerce_result(values)<EOL>blocks = [self.make_block_same_class(values, ndim=self.ndim)]<EOL>return self._maybe_downcast(blocks, downcast)<EOL>
fillna but using the interpolate machinery