代码之家  ›  专栏  ›  技术社区  ›  R Shriya

将数据帧的一列转换为空间文档

  •  0
  • R Shriya  · 技术社区  · 5 年前

    如何将数据帧的一列转换为空间文档以便分析词性等。?

    df['new_col'] = df['Old_col'].apply(lambda x: nlp(x))
    

    如何获取 new_col 我试过了

    pos_count = df['new_col'].count_by(spacy.attrs.POS)
    

    但我得到的错误是:

    AttributeError:“Series”对象没有属性“count\u by”

    谢谢!

    0 回复  |  直到 5 年前
        1
  •  0
  •   Aus_10    5 年前

    你的第一份声明

    df['new_col'] = df['Old_col'].apply(lambda x: nlp(x))
    

    第二步你要做的是计算doc中所有标记的词性?

    如果是这样的话,应该可以:

    def pos_count(spacy_doc):
        num_pos = [t.pos_ for t in doc if t.pos_ != None]
        return len(num_pos)
    
    df_msg['new_col'].apply(lambda c: pos_count(spacy_doc = c))
    

    你的第二次窃听真的不清楚你 希望