【发布时间】:2018-02-11 19:52:15
【问题描述】:
假设我的 Pandas 数据框中有一列如下所示:
s = pd.Series(["ab-cd.", "abc", "abc-def/", "ab.cde", "abcd-"])
我想使用此列进行模糊匹配,因此我想删除字符('.'、'/'、'-'),但只在每个字符串的末尾,所以它看起来像这样:
s = pd.Series(["ab-cd", "abc", "abc-def", "ab.cde", "abcd"])
到目前为止,我一开始很容易,所以我没有生成一个包含我想要删除的字符的列表,而是对不同的字符重复命令,例如:
if s.str[-1] == '.':
s.str[-1].replace('.', '')
但这只会产生错误。如何得到我想要的结果,即结尾没有字符的字符串(需要保留字符串其余部分的字符)?
【问题讨论】:
标签: python string pandas replace slice