2017-08-18 64 views
2

我有一個數據框,其中包含下面的值,我想刪除最後一個字符,即 - 來自所有行。我該怎麼做?刪除數據幀列值末尾的字符

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 

回答

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