【问题标题】:Find and replace using * equivalent in pandas dataframe在熊猫数据框中使用 * 等效项查找和替换
【发布时间】:2022-06-22 00:52:22
【问题描述】:

我想在数据框的列中将字符串“Private room in house”替换为“Private”

我试过了

df['room'] = df['room'].str.replace("Private[]","Private") 

将所有各种正则表达式字符放在 [] 中,但没有任何效果。我所做的只是删除 Private 之后的空间。

我查看了 re.sub,但没有找到任何适合我的东西。我对 Python 很陌生,所以这可能是一个简单的问题,但我在任何地方都找不到答案

【问题讨论】:

  • 正则表达式应该是Private.*

标签: python pandas string


【解决方案1】:

你可以使用:

df['room'] = df['room'].str.replace("Private.*","Private", regex=True) 

或者看看后面:

df['room'] = df['room'].str.replace('(?<=Private).*', '', regex=True) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多