pandas 如何删除字符串中的第n个字符

6rqinv9w  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(191)

我想删除以下ID中的0:

0100001

并让它输出:

010001

我已经尝试了以下方法,但我一直得到NaN代替。

f2.Patient_ID = f2.Patient_ID.astype(str).str.slice_replace(5,'')
f2.head()
pcww981p

pcww981p1#

最好的做法是按照@Barmar的建议去做:
slice_replace(5, 6),因为您必须指定切片的结尾,否则它将切片到字符串的结尾。
更一般地说,在pandas Dataframe 之外,您可以使用此帮助器函数:

def remove_nth(list_, n):
    return list_[:n] + list_[n+1:]

此函数适用于大多数可索引容器,包括字符串。

相关问题