@@ -1871,11 +1871,11 @@ def _setitem_single_column(self, loc: int, value, plane_indexer):
1871
1871
# The setitem happened inplace, so the DataFrame's values
1872
1872
# were modified inplace.
1873
1873
return
1874
- self .obj ._iset_item (loc , ser , inplace = True )
1874
+ self .obj ._iset_item (loc , ser )
1875
1875
return
1876
1876
1877
1877
# reset the sliced object if unique
1878
- self .obj ._iset_item (loc , ser , inplace = True )
1878
+ self .obj ._iset_item (loc , ser )
1879
1879
1880
1880
def _setitem_single_block (self , indexer , value , name : str ):
1881
1881
"""
@@ -1892,19 +1892,15 @@ def _setitem_single_block(self, indexer, value, name: str):
1892
1892
# set using those methods to avoid block-splitting
1893
1893
# logic here
1894
1894
if (
1895
- len (indexer ) > info_axis
1896
- and is_integer (indexer [info_axis ])
1897
- and all (
1898
- com .is_null_slice (idx )
1899
- for i , idx in enumerate (indexer )
1900
- if i != info_axis
1901
- )
1895
+ self .ndim == len (indexer ) == 2
1896
+ and is_integer (indexer [1 ])
1897
+ and com .is_null_slice (indexer [0 ])
1902
1898
):
1903
1899
col = item_labels [indexer [info_axis ]]
1904
1900
if len (item_labels .get_indexer_for ([col ])) == 1 :
1905
1901
# e.g. test_loc_setitem_empty_append_expands_rows
1906
1902
loc = item_labels .get_loc (col )
1907
- self .obj ._iset_item (loc , value , inplace = True )
1903
+ self .obj ._iset_item (loc , value )
1908
1904
return
1909
1905
1910
1906
indexer = maybe_convert_ix (* indexer ) # e.g. test_setitem_frame_align
0 commit comments