【问题标题】:how do I apply normalize function to pandas string series?如何将规范化功能应用于熊猫字符串系列?
【发布时间】:2015-10-24 07:43:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python pandas unicode


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-29
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2018-10-06
      • 2020-05-12
      • 2019-12-19
      • 2018-08-29
      相关资源
      最近更新 更多