@@ -1474,6 +1474,12 @@ class _LocIndexer(_LocationIndexer):
1474
1474
- A ``callable`` function with one argument (the calling Series or
1475
1475
DataFrame) and that returns valid output for indexing (one of the above)
1476
1476
1477
+ ``.loc`` can be called before selecting using parameters:
1478
+
1479
+ - ``axis``, to select by a single axis on a DataFrame, e.g. ``.loc(axis=1)['a']``.
1480
+ - ``regex``, to let strings be interpreted as regex patterns, e.g.
1481
+ ``.loc(regex=True)[:, '^col_']``
1482
+
1477
1483
See more at :ref:`Selection by Label <indexing.label>`
1478
1484
1479
1485
Raises
@@ -1553,6 +1559,21 @@ class _LocIndexer(_LocationIndexer):
1553
1559
max_speed shield
1554
1560
sidewinder 7 8
1555
1561
1562
+ The axis may be preselected
1563
+
1564
+ >>> df.loc(axis=1)["max_speed"]
1565
+ cobra 1
1566
+ viper 4
1567
+ sidewinder 7
1568
+ Name: max_speed, dtype: int64
1569
+
1570
+ Single strings are considered regex patterns if ``regex=True``
1571
+
1572
+ >>> df.loc(regex=True)["r$", "d$"]
1573
+ max_speed shield
1574
+ viper 4 5
1575
+ sidewinder 7 8
1576
+
1556
1577
**Setting values**
1557
1578
1558
1579
Set value for all items matching the list of labels
@@ -1867,7 +1888,7 @@ def _getitem_lower_dim(self, section, key):
1867
1888
1868
1889
def __setitem__ (self , key , value ):
1869
1890
if self .regex :
1870
- raise TypeError ("Inserting with regex not supported " )
1891
+ raise NotImplementedError ("Inserting with regex has not been implemented " )
1871
1892
return super ().__setitem__ (key , value )
1872
1893
1873
1894
0 commit comments