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

Method __getitem__

pandas/core/indexing.py:1193–1207  ·  view source on GitHub ↗
(self, key)

Source from the content-addressed store, hash-verified

1191
1192 @final
1193 def __getitem__(self, key):
1194 check_dict_or_set_indexers(key)
1195 if type(key) is tuple:
1196 key = (list(x) if is_iterator(x) else x for x in key)
1197 key = tuple(com.apply_if_callable(x, self.obj) for x in key)
1198 if self._is_scalar_access(key):
1199 return self.obj._get_value(*key, takeable=self._takeable)
1200 return self._getitem_tuple(key)
1201 else:
1202 # we by definition only have the 0th axis
1203 axis = self.axis or 0
1204
1205 maybe_callable = com.apply_if_callable(key, self.obj)
1206 maybe_callable = self._raise_callable_usage(key, maybe_callable)
1207 return self._getitem_axis(maybe_callable, axis=axis)
1208
1209 def _is_scalar_access(self, key: tuple):
1210 raise NotImplementedError

Callers

nothing calls this directly

Calls 6

_is_scalar_accessMethod · 0.95
_getitem_tupleMethod · 0.95
_raise_callable_usageMethod · 0.95
_getitem_axisMethod · 0.95
_get_valueMethod · 0.45

Tested by

no test coverage detected