#python #pandas #xlsxwriter
#питон #панды #xlsxwriter
Вопрос:
Я использую python и xlsxwriter для создания таблиц и диаграмм в файле Excel. Когда я добавляю метки в диаграмму, они не отображаются.
Любая помощь будет оценена по достоинству.
Код:
chart1a.add_series({ 'name': '=Totals_FY!$C$3', 'categories': '=Totals_FY!$B$4:$B
Диаграмма 1a
Type Year 1 Year 2 a 150 69 b 48 25 c 9 0 d 0 1 e 67 44 f 0 3 g 46 19 h 0 1
Комментарии:
1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.
Ответ №1:
В data_labels
параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.
Вот пример, основанный на вашем:
import pandas as pd # Create a Pandas dataframe from some data. df = pd.DataFrame({'Type': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'], 'Year 1': [150, 48, 9, 0, 67, 0, 46, 0], 'Year 2': [69, 25, 0, 1, 44, 3, 19, 1]}) # Create a Pandas Excel writer using XlsxWriter as the engine. writer = pd.ExcelWriter('pandas_chart.xlsx', engine='xlsxwriter') # Convert the dataframe to an XlsxWriter Excel object. df.to_excel(writer, sheet_name='Totals_FY', startrow=2) # Get the xlsxwriter workbook and worksheet objects. workbook = writer.book worksheet = writer.sheets['Totals_FY'] # Create a chart object. chart = workbook.add_chart({'type': 'pie'}) # Configure the series of the chart from the dataframe data. chart.add_series({ 'name': '=Totals_FY!$C$3', 'categories': '=Totals_FY!$B$4:$B
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
import pandas as pd # Create a Pandas dataframe from some data. df = pd.DataFrame({'Type': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'], 'Year 1': [150, 48, 9, 0, 67, 0, 46, 0], 'Year 2': [69, 25, 0, 1, 44, 3, 19, 1]}) # Create a Pandas Excel writer using XlsxWriter as the engine. writer = pd.ExcelWriter('pandas_chart.xlsx', engine='xlsxwriter') my_sheet_name = 'Totals_FY' # Convert the dataframe to an XlsxWriter Excel object. df.to_excel(writer, sheet_name=my_sheet_name, startrow=2) # Get the xlsxwriter workbook and worksheet objects. workbook = writer.book worksheet = writer.sheets[my_sheet_name] # Create a chart object. chart = workbook.add_chart({'type': 'pie'}) # Configure the series of the chart from the dataframe data. max_row = df.shape[0] 2 chart.add_series({ 'name': [my_sheet_name, 2, 2], 'categories': [my_sheet_name, 3, 1, max_row, 1], 'values': [my_sheet_name, 4, 4, max_row, 4], 'data_labels': { 'value': True, 'category': True, 'position': 'outside_end'} }) # Insert the chart into the worksheet. worksheet.insert_chart('F3', chart) # Close the Pandas Excel writer and output the Excel file. writer.save()
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(types_pivot.shape[0] 3), 'values': '=Totals_FY!$D$4:$DДиаграмма 1a
Комментарии:
1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.
Ответ №1:
В data_labels
параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.
Вот пример, основанный на вашем:
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(types_pivot.shape[0] 3), 'data_labels': { 'value':True, 'category_name':True, 'position':'outside_end' })
Диаграмма 1a
Комментарии:
1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.
Ответ №1:
В data_labels
параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.
Вот пример, основанный на вашем:
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(df.shape[0] 3), 'values': '=Totals_FY!$D$4:$DВыход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(types_pivot.shape[0] 3), 'values': '=Totals_FY!$D$4:$D
Диаграмма 1a
Комментарии:
1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.
Ответ №1:
В data_labels
параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.
Вот пример, основанный на вашем:
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(types_pivot.shape[0] 3), 'data_labels': { 'value':True, 'category_name':True, 'position':'outside_end' }) Диаграмма 1a
Комментарии:
1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.
Ответ №1:
В data_labels
параметре есть опечатка («имя_категории» -gt; «категория»). Кроме того, он должен работать так, как ожидалось.
Вот пример, основанный на вашем:
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(df.shape[0] 3), ‘data_labels’: { ‘value’: True, ‘category’: True, ‘position’: ‘outside_end’} }) # Insert the chart into the worksheet. worksheet.insert_chart(‘F3’, chart) # Close the Pandas Excel writer and output the Excel file. writer.save()
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(types_pivot.shape[0] 3), ‘values’: ‘=Totals_FY!$D$4:$DДиаграмма 1a
Комментарии:
1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.
Ответ №1:
В data_labels
параметре есть опечатка («имя_категории» -gt; «категория»). Кроме того, он должен работать так, как ожидалось.
Вот пример, основанный на вашем:
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.
str(types_pivot.shape[0] 3), ‘data_labels’: { ‘value’:True, ‘category_name’:True, ‘position’:’outside_end’ })
Диаграмма 1a
Комментарии:
1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.
Ответ №1:
В data_labels
параметре есть опечатка («имя_категории» -gt; «категория»). Кроме того, он должен работать так, как ожидалось.
Вот пример, основанный на вашем:
Выход:
Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()
:
Комментарии:
1. Спасибо вам за помощь и информацию, она очень ценится.