我想删除以下ID中的0:
0100001
并让它输出:
010001
我已经尝试了以下方法,但我一直得到NaN代替。
f2.Patient_ID = f2.Patient_ID.astype(str).str.slice_replace(5,'') f2.head()
pcww981p1#
最好的做法是按照@Barmar的建议去做:slice_replace(5, 6),因为您必须指定切片的结尾,否则它将切片到字符串的结尾。更一般地说,在pandas Dataframe 之外,您可以使用此帮助器函数:
slice_replace(5, 6)
pandas
def remove_nth(list_, n): return list_[:n] + list_[n+1:]
此函数适用于大多数可索引容器,包括字符串。
1条答案
按热度按时间pcww981p1#
最好的做法是按照@Barmar的建议去做:
slice_replace(5, 6)
,因为您必须指定切片的结尾,否则它将切片到字符串的结尾。更一般地说,在
pandas
Dataframe 之外,您可以使用此帮助器函数:此函数适用于大多数可索引容器,包括字符串。