使用
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_col0 1 3 ABCDEFG ABC1 1 5 HIJKLMNO HIJKL2 1 2 PQRSTUV PQ

使用
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_col0 1 3 ABCDEFG ABC1 1 5 HIJKLMNO HIJKL2 1 2 PQRSTUV PQ