I have a pandas DataFrame as follow:
col1 col2 col3 0 1 3 ABCDEFG 1 1 5 HIJKLMNO 2 1 2 PQRSTUV
I wa
Use apply, because each row has to be process separately:
apply
my_df['new_col'] = my_df.apply(lambda x: x['col3'][x['col1']-1:x['col2']], 1) print (my_df) col1 col2 col3 new_col 0 1 3 ABCDEFG ABC 1 1 5 HIJKLMNO HIJKL 2 1 2 PQRSTUV PQ