I want to get the numerical indexes of a selection of pandas dataframe columns.
With one column it's very simple:
nonzero(df.columns.values == 'conditionA')
but with multiple elements? I have something that works but is verbose and hugly:
df = pd.DataFrame(columns=['conditionF', 'conditionB', 'conditionA', 'conditionD', 'conditionC'])
cols_to_find = ['conditionA', 'conditionB', 'conditionC']
[i for i in range(len(df.columns.values)) if df.columns.tolist()[i] in cols_to_find ]
Better ideas?