2017-06-06 40 views
0

所以我試圖從csv文件中提取名詞。 使用Textblob包檢查每個值是否爲名詞。 找到的名詞附加到空列表x中。 然後最後當循環結束時,我打印期待所有名詞的最終列表,但沒有任何反應。(數據集很大)。 有人幫我一把。.append()在python中會被忽略嗎?

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 ??? 
+0

我試過太多,它沒有工作 –

+0

很抱歉。 list()和x = []實際上是相同的。 – Gayathri

+0

blob是否包含對象noun_phrases? – Gayathri

回答

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)