我的数据框有以下值,我想从所有行中删除最后一个字符,即 - 。我该怎么办?
DF:
Sn URL
1 Sunil-
2 R-amesh-
3 Oxa--
4 --AB
我有以下功能,如何申请?是否可以使用lambda?请帮帮忙?
def rchop(thestring, ending):
if thestring.str.endswith(ending):
return thestring[:-len(ending)]
return thestring
df['URL'] = rchop(df['URL'], '-') -- not working
预期输出:
Sn URL
1 Sunil
2 R-amesh
3 Oxa
4 --AB
答案 0 :(得分:4)
我们可以使用Series.str.rstrip
In [16]: df['URL'] = df['URL'].str.rstrip('-')
In [17]: df
Out[17]:
Sn URL
0 1 Sunil
1 2 R-amesh
2 3 Oxa
3 4 --AB