Объект «Рабочая книга» не имеет атрибута «add_chart» - PullRequest
2 голосов
/ 22 января 2020

Я получаю это ошибка :

AttributeError: 'Workbook' object has no attribute 'add_chart'

Во время выполнения этого кода (python версия 3.7.4):

import re
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy

# ... other code here not involved to this part ...

df = pd.DataFrame({"city": city_list, "tourist": tourist_list, "month": month_list})
writer = pd.ExcelWriter('C:\\Users\\portovenere\\Downloads\\exc.xlsx')
workbook = writer.book

chart = workbook.add_chart({'type': 'column'})

chart.add_series({
    'totals':     '=Sheet1!$A$3:$A$21',
    'gap':        2,
})

add_chart использование объясняется в этой pandas документации xlsx-writer , за которой я следую.

Я вижу, add_chart определено в XlsxWriter / workbook.py в строке 228

def add_chart(self, options):
        """
        Create a chart object.
        Args:
            options: The chart type and subtype options.
        Returns:
            Reference to a Chart object.
        """

Что мне не хватает?

Спасибо

1 Ответ

1 голос
/ 22 января 2020

Добавление этой строки

import xlsxwriter

, как предложено в этого Q / A , и указание xlsxwriter, как предлагается в комментарии, решило проблему.

Еще раз спасибо

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