Как создать файл Excel, используя данные из другого файла Excel, а затем скопировать новый файл на рабочий стол с помощью openpyxl? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть 500 комментариев пользователей, извлеченных из Интернета в файле Excel.Я использовал TextBlob для анализа настроений на данных.Теперь я хочу, чтобы другой файл Excel с выходными данными из анализатора NaiveBayes, использованного в анализе настроений, был сохранен на моем рабочем столе с использованием openpyxl.Я попытался распечатать данные из оригинального файла Excel, и он работает.Когда я пытаюсь создать новый файл Excel и сохранить его на своем рабочем столе, на моем рабочем столе нет файла xlsx, когда я запускаю скрипт.Код, размещенный ниже, является лишь частичным.Я просто хотел проверить, создан ли файл или нет.

import openpyxl as xl

import sys            

from textblob.sentiments import NaiveBayesAnalyzer
from textblob import TextBlob
from tqdm import tqdm

path = "C:\\Users\\username\\Documents\\work\\Zerobar\\zerobar_Reviews.xlsx"
wb = xl.load_workbook(path)
sheet = wb.active
non_bmp_map = dict.fromkeys(range(0x10000, sys.maxunicode + 1),0xfffd)


m_row = sheet.max_row

#Creating a new Workbook

op_wb = xl.Workbook()
op_sheet = op_wb.active
op_sheet.title = "Review Analysis"

v1 = op_sheet.cell(row=1,column=1)
v1.value = "Reviews"
v2 = op_sheet.cell(row=1,column=2)
v2.value = "Sentiment"

for i in tqdm(range(2,m_row)):
    cell = sheet.cell(row = i+1, column = 2)
    rev_text = cell.value.translate(non_bmp_map)#Access the current review
    cur_rev = op_sheet.cell(row=i,column = 1)
    cur_rev.value = rev_text


#Saving the output excel file


op_wb.save("C:\\Users\\username\\Documents\\work\\Zerobar\\ZeroTextBlob.xlsx")

Ожидается, что файл Excel появится на моем рабочем столе, но код запускается, а затем ничего не получается.

...