我想请求一些帮助
我有一个由多列组成的框架,在本例中,我只突出显示了三列,它们对我很重要
frame=pd.DataFrame({"String":["000111222f12","000121222f11","000131222f12","000141222f12"],"Cavity": ["Cav 2", "Cav 1", "Cav 1", "Cav 2"]})
Cavity String
0 Cav 2 011121222f12
1 Cav 1 011111222f14
2 Cav 2 011111222f16
3 Cav 2 000111222f17
我想得到的是:基于腔列,我需要更改字符串的4.location(计数为零),这意味着如果我有Cav 2,我应该有011121222f16
理想的解决方案应该是这样的
Cavity String Corrected String
0 Cav 2 011121222f12 011121222f12
1 Cav 1 011111222f14 011111222f14
2 Cav 2 011111222f16 011121222f16
3 Cav 2 000111222f17 000121222f17
我尝试在特定位置替换和切片字符串,并使用np.where来解决这个问题,但没有成功
有什么建议吗
干杯,谢谢
您可以从
Cavity
列中提取整数,并在4.position
之后添加:试试这个:
相关问题 更多 >
编程相关推荐