Pandas数据框如何在列中最后一个字母前的位置添加“-”

im9ewurl  于 2022-09-21  发布在  其他
关注(0)|答案(0)|浏览(87)

我的数据集如下所示:

Index ID
0     1.4A
1     1.4D
2     5B
3     D6C
4     ZG67A   
5     ZG67C

我想在我的列中值的最后一个位置之前添加一个“-”。这些值没有一致的长度,因此我无法选择放置中间值as in this helpful post的位置

相关帖子中的一个很好的解决方案是使用pd-Series.str并选择一个位置

df['ID'.str[2:] + "-" + df["c"].str[4:]

不知何故,我需要解决我的列[‘ID’]中每一行最后一个字母之前的位置。稍后我想应用Split,但就我对Split的理解而言,它需要一个分隔符才能拆分。

最佳结果:

Index ID
0     1.4-A
1     1.4-D
2     5-B
3     D6-C
4     ZG67-A   
5     ZG67-C

谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题