Based on dataframe column val_1 value, looked into other columns col_0-10 label prefix and then create another column mycol.
Dataframe look like:
id col0 col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 val_1
1 0 5 -5 5 -5 0 0 1 4 3 -3 1
2 0 0 0 0 0 0 0 4 -4 0 0 7
3 0 0 1 2 3 0 0 0 5 6 0 9
Required Dataframe after applying logic:
id col0 col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 val_1 mycol
1 0 5 -5 5 -5 0 0 1 4 3 -3 1 5
2 0 0 0 0 0 0 0 4 -4 0 0 7 4
3 0 0 1 2 3 0 0 0 5 6 0 9 6
I trid, but this doesn't work: df['mycol'] = df['col' + df['val_1'].astype(str)]
DDL to generate DataFrame:
df = pd.DataFrame({'id': [1, 2, 3],
'col0': [0, 0, 0],
'col1': [5, 0, 0],
'col2': [-5, 0, 1],
'col3': [5, 0, 2],
'col4': [-5, 0, 3],
'col5' : [0, 0, 0],
'col6': [0, 0, 0],
'col7': [1, 4, 0],
'col8': [4, -4, 5],
'col9': [3, 0, 6],
'col10': [-3, 0, 0],
'val_1' : [1, 7, 9]})
Thanks!