如何将 normalize 函数应用于 pandas 字符串系列?

Der*_*unk 3 python unicode pandas

我想将以下函数应用于数据帧系列:

unicodedata.normalize('NFKD', c.lower().decode('utf-8')).encode('ascii','ignore')

我(有点)理解我如何做类似的事情db.cname.str.lower(),但我无法在字符串访问器之后推广到任何其他函数。

如何将该normalize功能应用于该系列的所有成员?

chr*_*isb 5

如果c是您的字符串列。 map用于按元素应用函数(当然,您不必像这样将它们链接在一起)

df[c] = (df[c].str.lower()
              .str.decode('utf-8')
              .map(lambda x: unicodedata.normalize('NFKD', x))
              .str.encode('ascii', 'ignore'))
Run Code Online (Sandbox Code Playgroud)