Das scheint so eine einfache Frage zu sein, aber ich möchte Schleifen möglichst vermeiden. Ich habe die folgenden Daten in einem Panda Spalte:Anwenden von Synsets auf Pandas
df['token']:
0 [If, you, can, only, visit, one, museum, in, N...
1 [Do, n't, let, the, neighborhood, ,, exterior,...
2 [Momofuku, Milk, Bar, is, one, of, those, plac...
3 [Have, you, been, here, ?, Tell, us, about, it...
4 [Add, the, Palmer, Trading, Company, to, your,...
5 [Porchetta, is, fast, and, simple, food, ., No...
Name: Token, dtype: Objekt
Ich mag würde anwenden wordnet in der Liste auf jeden Wert funktionellen wordnet.synsets (wenn Sie verwenden, können usw.) und nur das erste Ergebnis zum Beispiel zurückgegeben:
exterior [Synset('outside.n.01'), Synset('outside.n.02'), Synset('exterior.a.01')]
ich in der Lage sein möchten, verwenden Sie gelten nur das erste Ergebnis zu verwenden: Synset (‚outside.n.01‘)
Ich bin ein wenig verwirrt, wenn Sie nur das erste Ergebnis verwenden, gibt es keine Notwendigkeit, die Funktion auf einem der anderen auszuführen? I.e. Könnten Sie eine Funktion anwenden, die "Synset" nur auf dem ersten Element einer Liste aufruft? – OldGeeksGuide
Ich bin kein Experte in Bezug auf Nltk oder Wordnet, aber ich glaube, Sie können nur ein einzelnes Wort an die Funktion übergeben und das eine Liste zurückgibt. –