2017-06-06 10 views
0

したがって、CSVファイルから名詞を抽出しようとしています。 Textblobパッケージを使用しているかどうかを確認します。 見つかった名詞は、空のリストxに追加されます。 最後にループが終了すると、すべての名詞を期待して最終的なリストを表示しますが、何も起こりません。(データセットは膨大です)。 誰かが私を助けます。Pythonの.append()は無視されますか?

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

アム仕事didntのことを試してみました。 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) 
関連する問題