2017-02-13 77 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