@@ -3212,7 +3212,6 @@ def _setitem_frame(self, key, value):
3212
3212
self ._where (- key , value , inplace = True )
3213
3213
3214
3214
def _iset_item (self , loc : int , value ):
3215
- self ._ensure_valid_index (value )
3216
3215
3217
3216
# technically _sanitize_column expects a label, not a position,
3218
3217
# but the behavior is the same as long as we pass broadcast=False
@@ -3235,7 +3234,6 @@ def _set_item(self, key, value):
3235
3234
Series/TimeSeries will be conformed to the DataFrames index to
3236
3235
ensure homogeneity.
3237
3236
"""
3238
- self ._ensure_valid_index (value )
3239
3237
value = self ._sanitize_column (key , value )
3240
3238
NDFrame ._set_item (self , key , value )
3241
3239
@@ -3755,7 +3753,6 @@ def insert(self, loc, column, value, allow_duplicates=False) -> None:
3755
3753
"Cannot specify 'allow_duplicates=True' when "
3756
3754
"'self.flags.allows_duplicate_labels' is False."
3757
3755
)
3758
- self ._ensure_valid_index (value )
3759
3756
value = self ._sanitize_column (column , value , broadcast = False )
3760
3757
self ._mgr .insert (loc , column , value , allow_duplicates = allow_duplicates )
3761
3758
@@ -3846,6 +3843,7 @@ def _sanitize_column(self, key, value, broadcast=True):
3846
3843
-------
3847
3844
numpy.ndarray
3848
3845
"""
3846
+ self ._ensure_valid_index (value )
3849
3847
3850
3848
def reindexer (value ):
3851
3849
# reindex if necessary
0 commit comments