Python NLTK和Pandas-将语法集添加到列表中

Python NLTK和Pandas-将语法集添加到列表中,python,pandas,nltk,wordnet,Python,Pandas,Nltk,Wordnet,我想创建一个列表,将其作为新行添加到数据帧中 import nltk import pandas as pd from nltk.corpus import wordnet import pandas as pd import numpy as np Overviewdataframe = pd.DataFrame([]) synonyms = [] for syn in wordnet.synsets("active"): for l in syn.lemmas():

我想创建一个列表,将其作为新行添加到数据帧中

import nltk
import pandas as pd
from nltk.corpus import wordnet
import pandas as pd
import numpy as np


Overviewdataframe = pd.DataFrame([]) 
synonyms = []

for syn in wordnet.synsets("active"):
    for l in syn.lemmas():
            synonyms.append(l.name())  
            Overviewdataframe = Overviewdataframe.append(synonyms)
            synonyms = []
而是将行添加为列。你能帮帮我吗

谢谢。

TL;博士 长期 在NLTK中查询WordNet接口时,查询单词会返回一个“概念”,也称为“synset”

每个语法集都有自己的引理名称列表,即

>>> wn.synsets('active')[0].lemma_names()
['active_agent', 'active']
您也可以直接使用“名称”访问synset,“名称”的通常约定是(i)第一个引理名称,然后是点(ii)POS标记和点(ii)索引号

>>> wn.synsets('active')[0] == wn.synset('active_agent.n.01')
True
最后,给定一个键值对列表(即dictionary对象),您可以将其馈送到
pandas.DataFrame
以将其转换为数据帧

>>> wn.synsets('active')[0].lemma_names()
['active_agent', 'active']
>>> wn.synsets('active')[0] == wn.synset('active_agent.n.01')
True