我正在尝试清理修改和可视化数据。
列中的一个包含字符串数据,当我可视化列时,python会自动按字母顺序对列进行排序。
那么我们可以选择在不更改数据的情况下对图表中的列进行排序吗?
这里是这个剧情的代码:
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')
答案 0 :(得分:0)
列似乎按字母顺序排列。如果您想为pandas数据帧使用自定义订单,您可以像在此示例中那样。
假设df有列'a','b','c','d'。
对于自定义订单:
df = df[['c','d','a','b']]
用于检查数据框中列的名称:
list(df.columns.values)