Skip to content

Commit ccfa9db

Browse files
authored
BUG: Interpolate not respecting inplace for empty df (pandas-dev#53223)
1 parent d8046b5 commit ccfa9db

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
@@ -371,6 +371,7 @@ Indexing
371371

372372
Missing
373373
^^^^^^^
374+
- Bug in :meth:`DataFrame.interpolate` ignoring ``inplace`` when :class:`DataFrame` is empty (:issue:`53199`)
374375
- 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`)
375376
-
376377

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)