从数据框列值的末尾删除字符

时间:2017-08-18 12:04:20

标签: python pandas dataframe

我的数据框有以下值,我想从所有行中删除最后一个字符,即 - 。我该怎么办?

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

1 个答案:

答案 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