我正在尝试替换Python PPTX中现有折线图中的数据。这是我正在使用的代码:
for chart in charts:
chart_data = CategoryChartData()
chart_index = list(charts).index(chart)
scenario_no = chart_index + 1
sc_df = wrk_df[wrk_df['Scenario No'] == scenario_no]
for category in sc_df['categories'].tolist():
chart_data.add_category(category)
chart_data.add_series('Volume', sc_df['Series 1'].tolist())
chart_data.add_series('Value', sc_df['Series 2'].tolist())
chart.replace_data(chart_data)
幻灯片上基本上有几个图表,代码通过这些图表迭代并替换数据。图表本身有一个数字x轴和两个系列。
当我运行此代码时,我得到以下错误:
ValueError: chart data contains no categories
我已经尝试过将新类别转换为字符串,但是,它不适用于任何数据类型。我还可以在现有图表中打印原始类别标签,这意味着它确实有类别。
我想不出这里出了什么问题。有人对此有任何解决方案吗?或者至少知道为什么会发生这种情况吗?
原来作为类别传递的数据是空的