【发布时间】:2019-07-12 22:32:48
【问题描述】:
我有一个数据框,其中一些列名称包含瑞典字符(ö、ä、å)。我想用简单的 o,a,a 替换这些字符。
我尝试将列名转换为 str 并替换字符,它可以工作,但如果我想将 str 分配回列名,它就会变得复杂,即需要多个操作,这使得它变得复杂。
我尝试了以下代码,它将列名称中的瑞典字符替换为英文字母并将结果返回为 str。
from unidecode import unidecode
unicodedata.normalize('NFKD',str(df.columns).decode('utf-8')).encode('ascii', 'ignore')
有没有办法将返回的 str 用作数据框的列名?如果没有,那么有没有更好的方法来替换列名中的瑞典字符?
【问题讨论】:
-
@run-out 我知道如何替换单元格值/字符,但不确定如何更改列名中的字符。 jezrael 提供的解决方案对我有用。
-
Hanif 很酷,很抱歉,@jezrael 是最好的......
标签: pandas python-2.7 python-unicode