如何在Plotly figure_factory表格中设置小数位数并添加千位分隔符?
在Plotly中直接设置表格数字格式的方法
你可以通过修改Plotly表格对象的单元格格式参数,直接在Plotly层面完成数字格式化,无需提前在Pandas中处理。修改后的代码如下:
import pandas as pd import numpy as np import plotly.figure_factory as ff df = pd.DataFrame({'num': [1, 2, 3], 'sqrt': pd.Series([1, 2, 3]) ** 0.5, 'exp': np.exp2(pd.Series([10, 11, 12]))}) fig = ff.create_table(df) # 针对每列设置对应的数字格式 fig.data[0].cells.format = [ '', # num列保持整数格式 '.2f', # sqrt列保留两位小数 ',d' # exp列添加千分位分隔符 ] fig.show()
关键说明:
ff.create_table()生成的图表对象中,fig.data[0]就是表格对应的Tracecells.format接受一个格式字符串列表,顺序与DataFrame的列顺序对应- 格式规则遵循Plotly的格式化语法:
'.2f'表示保留两位小数',d'表示带千分位分隔符的整数- 空字符串
''会使用默认格式,适合整数列
内容的提问来源于stack exchange,提问作者Rafael
相关产品推荐
相关产品推荐

