def selected_topics(model, vectorizer, top_n=10):
results={}
for idx, topic in enumerate(model.components_):
topicId='Topic'+str(idx)
print("Topic %d:" % (idx))
topic_name = " ".join([(vectorizer.get_feature_names()[i]
for i in topic.argsort()[:-top_n - 1:-1]])
results[topicId]=topic_name
return results
Вы можете записать результаты в файл Json и затем файл CSV
К Джсону
import json,csv
results = selected_topics(model, vectorizer, top_n=10)
res_file = open(outputFile,'w')
res_file.write(json.dumps(results))
res_file.close()
от Json до CSV
input = open(res_file)
data = json.load(input)
input.close()
output = csv.writer("output_csv.csv")
output.writerow(data[0].keys()) # header row
for item in data:
output.writerow(item.values())
Дайте мне знать, если это вам не поможет