Of course you can use .get_loc() :
In [45]: df = DataFrame({"pear": [1,2,3], "apple": [2,3,4], "orange": [3,4,5]}) In [46]: df.columns Out[46]: Index([apple, orange, pear], dtype=object) In [47]: df.columns.get_loc("pear") Out[47]: 2
although, frankly, I donβt often need it myself. Usually access by name does what I want ( df["pear"] , df[["apple", "orange"]] , or perhaps df.columns.isin(["orange", "pear"]) ), although I can definitely see cases where you need an index number.
DSM Oct 23 2018-12-12T00: 00Z
source share