2017-08-18 1 views
2

Ich habe Datenframe mit unter Werte und ich möchte letzte Zeichen entfernen, d.e - aus der ganzen Zeile. Wie kann ich es tun?Entfernen Sie Zeichen aus dem Ende der Datenrahmenspalte Werte

df:

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

I unten Funktion haben, wie dies zu bewerben? Ist es möglich, Lambda zu verwenden? Bitte helfen Sie?

def rchop(thestring, ending): 
    if thestring.str.endswith(ending): 
     return thestring[:-len(ending)] 
    return thestring 

df['URL'] = rchop(df['URL'], '-') -- not working 

Ausgang erwartet:

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

Antwort

4

wir 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 
verwenden können
Verwandte Themen