Pandas - 格式化柱形图标签
Pandas - Formatting Column chart label
我正在尝试使用 Pandas 创建柱形图。
我有一个格式如下的 DataFrame。
Week, Percent_Sold
1,13
2,15
3,44
我正在尝试使用以下代码获取柱形图:
chart = workbook.add_chart({'type': 'column'})
chart.add_series({'name': 'Sales Percent', 'categories': f'=\'sales\'!$A:$A',
'values': f'=\'sales\'!$B:$B',
'data_labels': {'value': True, 'num_format': '0%'}})
上面的效果很好,但是我看到图表中的数字从 13% 转换为 1300%,但我试图在图表中显示 13%。我该如何修改 add_series
方法来解决这个问题。
如果要显示13.00%
:
'num_format':'0.00##\%'
否则如果你想要13%
(不带任何小数),那么:'num_format':'##\%'
Got answer from this topic: Percentage format multiplies cell value by 100
PS: 它与 xlsxwriter 的相关性高于 pandas
我正在尝试使用 Pandas 创建柱形图。
我有一个格式如下的 DataFrame。
Week, Percent_Sold
1,13
2,15
3,44
我正在尝试使用以下代码获取柱形图:
chart = workbook.add_chart({'type': 'column'})
chart.add_series({'name': 'Sales Percent', 'categories': f'=\'sales\'!$A:$A',
'values': f'=\'sales\'!$B:$B',
'data_labels': {'value': True, 'num_format': '0%'}})
上面的效果很好,但是我看到图表中的数字从 13% 转换为 1300%,但我试图在图表中显示 13%。我该如何修改 add_series
方法来解决这个问题。
如果要显示13.00%
:
'num_format':'0.00##\%'
否则如果你想要13%
(不带任何小数),那么:'num_format':'##\%'
Got answer from this topic: Percentage format multiplies cell value by 100
PS: 它与 xlsxwriter 的相关性高于 pandas