Python 如何对图形中的列名称进行排序
我正在尝试清理、修改和可视化数据 其中一列有字符串数据,当我可视化这些列时,python会自动按字母顺序对这些列进行排序 那么,我们是否可以选择在不更改数据的情况下对图形中的列进行排序 这是此绘图的代码:Python 如何对图形中的列名称进行排序,python,bar-chart,plotly,Python,Bar Chart,Plotly,我正在尝试清理、修改和可视化数据 其中一列有字符串数据,当我可视化这些列时,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
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')
这些列似乎是按字母顺序排列的。如果您想对熊猫数据帧使用自定义顺序,可以按照本例中的操作 假设df有“a”、“b”、“c”、“d”列 对于自定义订单:
df = df[['c','d','a','b']]
要检查数据框中列的名称,请执行以下操作:
list(df.columns.values)
你能举例说明你的变量
b
的样子吗?