как отобразить график p ie в файле Excel рядом с таблицей создания с использованием фрейма данных и python - PullRequest
0 голосов
/ 06 августа 2020

У меня есть сценарий python, который прогнозирует анализ настроений для положительных и отрицательных настроений фрейма данных, добавляя новое поле в существующую таблицу. И я рисую диаграмму ap ie процентного соотношения положительных и отрицательных настроений. В конце он сохраняет результат в файл Excel.

Я хочу добавить этот график диаграммы p ie рядом с таблицей.

как выполнить эту задачу?

код:

import pandas as pd
import matplotlib.pyplot as plt

    test_twtr = pd.read_excel("F:/AIenv/sentiment_analysis/20200717_100219_Sentiment - Copy.xlsx",names=col_names)
    
    test_twtr['processed_TEXT'] = test_twtr['TRANSLATION'].apply(processTweet)
    test_twtr_preds = LR_Model.predict(test_twtr['processed_TEXT'])
    def_test_twtr_preds = test_twtr.copy()
    positives = def_test_twtr_preds["predictions"][def_test_twtr_preds.predictions ==1]
    negatives = def_test_twtr_preds["predictions"][def_test_twtr_preds.predictions ==0]
    
    slices_tweets = [format(100*len(positives)/len(def_test_twtr_preds["predictions"])), format(100*len(negatives)/len(def_test_twtr_preds["predictions"]))]
    analysis = ['pos', 'neg']
    colors = ['yellow', 'red']
    plt.pie(slices_tweets, labels=analysis, startangle=90, autopct='%.1f%%',colors = colors)
    plt.title("Percentage of sentiment analysis")
    plt.show()
    
    df_test_tweet_preds_to_csv = def_test_twtr_preds.to_csv(outputPath, index = False, header=True)
     

1 Ответ

1 голос
/ 06 августа 2020

Я не думаю, что вы можете напрямую вставить изображение matplot в файл Excel, используя Pandas. Вы можете сделать небольшое обходное решение:

  1. сохранить изображение
  2. экспортировать данные в Excel
  3. открыть файл Excel с помощью xlsxwriter
  4. и загрузить Изображение в файл Excel. и сохраните его снова

, чтобы получить информацию о том, как вставить изображение в Excel, см .: https://xlsxwriter.readthedocs.io/example_images.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...