MCPcopy
hub / github.com/pandas-dev/pandas / __setitem__

Method __setitem__

pandas/core/indexing.py:2529–2542  ·  view source on GitHub ↗
(self, key, value)

Source from the content-addressed store, hash-verified

2527 return self.obj._get_value(*key, takeable=self._takeable)
2528
2529 def __setitem__(self, key, value) -> None:
2530 if isinstance(key, tuple):
2531 key = tuple(com.apply_if_callable(x, self.obj) for x in key)
2532 else:
2533 # scalar callable may return tuple
2534 key = com.apply_if_callable(key, self.obj)
2535
2536 if not isinstance(key, tuple):
2537 key = _tuplify(self.ndim, key)
2538 key = list(self._convert_key(key))
2539 if len(key) != self.ndim:
2540 raise ValueError("Not enough indexers for scalar access (setting)!")
2541
2542 self.obj._set_value(*key, value=value, takeable=self._takeable)
2543
2544
2545@doc(IndexingMixin.at)

Callers

nothing calls this directly

Calls 3

_convert_keyMethod · 0.95
_tuplifyFunction · 0.85
_set_valueMethod · 0.45

Tested by

no test coverage detected