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