首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换熊猫栏的特殊字符

替换熊猫栏的特殊字符
EN

Stack Overflow用户
提问于 2021-07-15 14:48:43
回答 1查看 198关注 0票数 0

我有一个熊猫竞技场,它有{{,},,,等特殊的字符。(逗号是分隔符)。

我试着用下划线('_')替换特殊字符,但它不起作用。你能告诉我我做错了什么吗?谢谢。

代码语言:javascript
复制
import pandas as pd
data = [["facebook_{{campaign.name}}"], ["google_[email]"]]
 
# Create the pandas DataFrame
df = pd.DataFrame(data, columns = ['Marketing'])

print(df)

df['Marketing'].str.replace(r"\(|\)|\{|\}|\[|\]|\|", "_")
print(df)

输出:

代码语言:javascript
复制
                    Marketing
0  facebook_{{campaign.name}}
1              google_[email]
                    Marketing
0  facebook_{{campaign.name}}
1              google_[email]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-15 15:26:51

从这个DataFrame

代码语言:javascript
复制
>>> import pandas as pd

>>> data = [["facebook_{{campaign.name}}"], ["google_[email]"]]
>>> df = pd.DataFrame(data, columns = ['Marketing'])
>>> df
    Marketing
0   facebook_{{campaign.name}}
1   google_[email]

我们可以像您建议的那样在replace中使用regex,包括|,它是一个or操作符,除了最后一个\|是符号|之外。

然后,我们重新复制双_,并删除最后的剩余_,以获得预期的结果:

代码语言:javascript
复制
>>> df['Marketing'] = df['Marketing'].str.replace(r"\(+|\)+|\{+|\}+|\[+|\]+|\|+|\_+|\.+", "_", regex=True).str.replace(r"_+", "_", regex=True).str.replace(r"_$", "", regex=True)
>>> df
0    facebook_campaign_name
1              google_email
Name: Marketing, dtype: object
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68396041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档