.append() в python просто игнорируется?
Поэтому я пытаюсь извлечь существительные из файла CSV. Проверка каждого значения, является ли оно существительным или нет, используя пакет Textblob. Найденные существительные добавляются в пустой список x. Затем, наконец, когда цикл завершен, я печатаю окончательный список, ожидая всех существительных, но ничего не происходит.. (Набор данных огромен). Кто-нибудь поможет мне.
from nltk import FreqDist
from textblob import TextBlob
import pandas as p
x = list()
data = p.DataFrame.from_csv('hl.csv', encoding = "ISO-8859-1")
data = data.reset_index()
for column in data.columns.values:
for value in data[column]:
blob = TextBlob(value)
## print(blob.noun_phrases) #this print statement gives nouns
x.append(blob.noun_phrases) #so I append the results to an empty list
print(x) #When printing the final list.. NOTHING HAPPENS no empty list nothing. Python just ignores it why ???
1 ответ
blob.noun_phrases возвращает объект типа WordList
, Сделайте следующие изменения в вашем коде. Посмотрим, решит ли это проблему.
# First include Wordlist
from textblob import WordList
# Then create an instance of WOrdList
x = list()
y = WordList(x)
а также
# Change `x.append(blob.noun_phrases)` to
y.extend(blob.noun_phrases)