如何进行选择性剥离'在pandas dataframe列上

时间:2017-02-13 11:32:18

标签: python pandas iteration strip

我们说我有一个df:

$(document).on('lazybeforeunveil', function(){
    //do your stuff.. (setTimeout if required)
});

如何从每个数据帧值中删除尾部空格而不删除“约翰和玛丽”之间的空格。所以...新的df看起来像:

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

我已经尝试过str.split方法,但这会干扰多名称值。也尝试了替换方法。也许某种数据帧值的索引如[:-1]。这可行吗? 不知道还有什么可以尝试?

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

尝试.rstrip(),这将删除字符串右侧的所有空格