Skip to content

Commit 6897faf

Browse files
phofltopper-123
authored andcommitted
BUG: Interpolate not respecting inplace for empty df (pandas-dev#53223)
1 parent e785029 commit 6897faf

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

doc/source/whatsnew/v2.1.0.rst

+1
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,7 @@ Indexing
404404

405405
Missing
406406
^^^^^^^
407+
- Bug in :meth:`DataFrame.interpolate` ignoring ``inplace`` when :class:`DataFrame` is empty (:issue:`53199`)
407408
- Bug in :meth:`Series.interpolate` and :meth:`DataFrame.interpolate` failing to raise on invalid ``downcast`` keyword, which can be only ``None`` or "infer" (:issue:`53103`)
408409
-
409410

pandas/core/generic.py

+2
Original file line numberDiff line numberDiff line change
@@ -7778,6 +7778,8 @@ def interpolate(
77787778
obj = self.T if should_transpose else self
77797779

77807780
if obj.empty:
7781+
if inplace:
7782+
return None
77817783
return self.copy()
77827784

77837785
if method not in fillna_methods:

pandas/tests/frame/methods/test_interpolate.py

+8
Original file line numberDiff line numberDiff line change
@@ -437,3 +437,11 @@ def test_interp_fillna_methods(self, request, axis, method, using_array_manager)
437437
expected = df.fillna(axis=axis, method=method)
438438
result = df.interpolate(method=method, axis=axis)
439439
tm.assert_frame_equal(result, expected)
440+
441+
def test_interpolate_empty_df(self):
442+
# GH#53199
443+
df = DataFrame()
444+
expected = df.copy()
445+
result = df.interpolate(inplace=True)
446+
assert result is None
447+
tm.assert_frame_equal(df, expected)

0 commit comments

Comments
 (0)