0
私は単純なワードカウントプログラムを作成しましたが、nltk(下記参照)を使用してリストからよく使われる単語をフィルタリングしようとしています。ストップワードをフィルタリングする
私の "周波数"リストに私の "停止"フィルタを適用するにはどうすればよいですか?
#Start
from nltk.corpus import stopwords
import re
import string
frequency = {}
document_text = open('Import.txt', 'r')
text_string = document_text.read().lower()
match_pattern = re.findall(r'\b[a-z]{3,15}\b', text_string)
for word in match_pattern:
count = frequency.get(word,0)
frequency[word] = count + 1
frequency = {k:v for k,v in frequency.items() if v>1}
stop = set(stopwords.words('english'))
stop = list(stop)
stop.append(".")
import csv
with open('Export.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
for key, value in frequency.items():
writer.writerow([key, value])