2017-08-18 18 views
2

以下の値を持つデータフレームがあり、すべての行の最後の文字を削除したい。どうしたらいいですか?データフレームの最後から文字を削除する列の値

DF:

Sn URL 
1 Sunil- 
2 R-amesh- 
3 Oxa-- 
4 --AB 

私はこれを適用する方法、機能の下にありますか?ラムダを使用することは可能ですか?助けてください?予想

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 
を使用することができます
関連する問題