我的数据框如下所示:
test_df = pd.DataFrame({'name':['a12','b1','c'],'Length':[2,1,0]})
test_df
Length name
0 2 a12
1 1 b1
2 0 c
我希望得到这样的结果:
^{pr2}$使用此代码:Getting substring based on another column in a pandas dataframe
test_df.apply(lambda x: x['name'][:-x['Length']],axis = 1)
test_df
我得到了和以前一样的数据帧
Length name
0 2 a12
1 1 b1
2 0 c
稍微修改一下您的
apply
,以相对于len(x['name'])
进行切片-可以使用列表函数来执行以下操作:
输出:
^{pr2}$试试这个:
这将按您的预期输出
^{pr2}$相关问题 更多 >
编程相关推荐