【问题标题】:Covert one column of a dataframe to a spacy doc将数据框的一列转换为 spacy doc
【发布时间】:2020-01-15 01:34:31
【问题描述】:

如何将 DataFrame 的一列转换为 SPACY 文档,以便分析词性等?

我试过了:

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

如何获取new_col 的 POC 计数? 我试过了

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

但我得到的错误是:

AttributeError: 'Series' 对象没有属性 'count_by'

谢谢!

【问题讨论】:

    标签: python nlp spacy


    【解决方案1】:

    你的第一句话

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

    应该可以工作(至少对于我使用它的每一次使用。

    看起来你在第二个尝试做的是计算文档中所有标记的词性?

    如果这样的话应该可以:

    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))
    

    从你的第二个片段中真的不清楚你想要什么

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 2022-08-13
      • 2020-04-15
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多