首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化python中消除重音的方法

优化python中消除重音的方法
EN

Stack Overflow用户
提问于 2022-08-08 18:36:57
回答 1查看 28关注 0票数 0

我正在从DataFrame中移除口音和特殊字符,但是我的做法对我来说并不是最理想的,我该如何改进呢?

谢谢。

代码:

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

m = pd.read_excel('file.xlsx')

print(m)
m['hola']=m['hola'].str.replace(r"\W","")
m['hola']=m['hola'].str.replace(r"á","a")
m['hola']=m['hola'].str.replace(r"é","e")
m['hola']=m['hola'].str.replace(r"í","i")
m['hola']=m['hola'].str.replace(r"ó","o")
m['hola']=m['hola'].str.replace(r"ú","u")
m['hola']=m['hola'].str.replace(r"Á","A")
m['hola']=m['hola'].str.replace(r"É","E")
m['hola']=m['hola'].str.replace(r"Í","I")
m['hola']=m['hola'].str.replace(r"Ó","O")
m['hola']=m['hola'].str.replace(r"Ú","U")
print(m)
EN

回答 1

Stack Overflow用户

发布于 2022-08-08 18:43:52

您可以使用特殊字符作为键,将它们替换为值,创建一个字典:

代码语言:javascript
复制
d = {}
d["á"] = "a".... etc.
x = "árwwwe"
for character in x:
    if character in d.keys():
        x = x.replace(character, d[character])
print(x)

输出:

代码语言:javascript
复制
arwwwe
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73282596

复制
相关文章

相似问题

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