I have a DataFrame in this format:
a b c 0 1 2 3 1 4 5 6 2 7 8 9 3 10 11 12 4 13 14 15
and an array like
You could use lookup, e.g.
>>> i = pd.Series(['a', 'a', 'b', 'c', 'b']) >>> df.lookup(i.index, i.values) array([ 1, 4, 8, 12, 14])
where i.index could be different from range(len(i)) if you wanted.
i.index
range(len(i))