Consider the series s below:
s = pd.Series(np.arange(18, 0, -3), list('ABCDEF'))
s
A    18
B    15
C    12
D     9
E     6
F     3
dtype: int32
I want to get the numeric position of 'D'
This will do it, but I think we can all agree this is gross:
s.reset_index().index.to_series()[s.reset_index().iloc[:, 0] == 'D'].iloc[0]
                You can use Index.get_loc:
print(s.index.get_loc('D'))
3
                        Use np.searchsorted -
np.searchsorted(s.index.values,'D')
Or use the method, like so -
s.index.searchsorted('D')
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With