2017-02-13 90 views
1

比方說,我有一個DF:如何在大熊貓數據框欄進行「選擇性條」

Name A 
'John ' 
'John and Mary ' 
'Harry ' 
'Paul ' 
'Paul and Harry ' 

我將如何從每個數據幀值刪除尾隨空格不刪除約翰」之間的空間和瑪麗」等等......新的DF會是什麼樣子:

Name A 
'John' 
'John and Mary' 
'Harry' 
'Paul' 
'Paul and Harry' 

我已經試過str.split方法,但這種干擾多名values..Also試圖替換方法。也許某種像[:-1]這樣的數據幀值的索引。這可以工作?
不知道還有其他什麼嘗試?

+0

我想你需要'df ['Name A']。str.strip()'只有 – jezrael

回答

0

嘗試.rstrip(),這將剝奪對字符串

1

看來你需要strip如果需要從左側和右側刪除'和空格右邊的所有空間:

df['Name A'] = df['Name A'].str.strip("' ") 
print (df) 
      Name A 
0   John 
1 John and Mary 
2   Harry 
3   Paul 
4 Paul and Harry 

如果需要僅從right側刪除空格rstrip - 參數不是必需的,因爲whitespace是默認值:

df['Name A'] = df['Name A'].str.rstrip() 
+0

我正在使用Series沒有屬性rstrip(),但str.strp(「')的作品,謝謝。 – Joey

+0

也許一些老版本的熊貓,['rstrip'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.rstrip.html) – jezrael