gpt4 book ai didi

python - 根据异常(exception)列表删除选择性连字符/标点符号

转载 作者:行者123 更新时间:2023-12-01 01:56:39 28 4
gpt4 key购买 nike

删除选择性连字符

import pandas as pd 
s = pd.Series(['do not-remove this-hyphen but remove-all of these-hyphens'])

list_to_keep =['not-remove', 'this-hyphen']

我想将单词连字符保留在“要保留的列表”中,但用空格替换该系列中的所有其他“-”。

最佳答案

你可以试试这个:

S = s.str.split(expand=True).T[0]
' '.join(np.where(S.isin(list_to_keep), S, S.str.replace('-', '')))

输出:

'do not-remove this-hyphen but removeall of thesehyphens'

它是如何工作的。

  • 使用字符串访问创建 pd.Series, S,然后拆分然后转置数据框并获取第一列
  • 使用 np.where 仅获取列表中没有的术语并使用替换以删除连字符,否则返回原始术语。
  • 使用 join 根据更新的 pd.Series, S 中的术语重建字符串。

关于python - 根据异常(exception)列表删除选择性连字符/标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50105114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com