如何在图表中对列名称进行排序

时间:2017-03-23 01:00:53

标签: python bar-chart plotly

我正在尝试清理修改和可视化数据。

列中的一个包含字符串数据,当我可视化列时,python会自动按字母顺序对列进行排序。

enter image description here

那么我们可以选择在不更改数据的情况下对图表中的列进行排序吗?

这里是这个剧情的代码:

a = pd.pivot_table(df, values='ID', index= ['HOUSE_INCOME'], columns=['HMOWN'], aggfunc=len, fill_value=0
b = a.div(a.sum(1).astype(float), axis=0)
b.iplot(kind = 'bar', barmode='stack')

1 个答案:

答案 0 :(得分:0)

列似乎按字母顺序排列。如果您想为pandas数据帧使用自定义订单,您可以像在此示例中那样。

假设df有列'a','b','c','d'。

对于自定义订单:

df = df[['c','d','a','b']]

用于检查数据框中列的名称:

list(df.columns.values)