Pandas DataFrame: use column value to slice string in another column

后端 未结 1 933
刺人心
刺人心 2021-01-07 01:03

I have a pandas DataFrame as follow:

     col1  col2  col3
0    1     3     ABCDEFG
1    1     5     HIJKLMNO
2    1     2     PQRSTUV

I wa

相关标签:
1条回答
  • 2021-01-07 01:21

    Use apply, because each row has to be process separately:

    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
    
    0 讨论(0)
提交回复
热议问题