Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何对图形中的列名称进行排序_Python_Bar Chart_Plotly - Fatal编程技术网

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

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

其中一列有字符串数据,当我可视化这些列时,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')

这些列似乎是按字母顺序排列的。如果您想对熊猫数据帧使用自定义顺序,可以按照本例中的操作

假设df有“a”、“b”、“c”、“d”列

对于自定义订单:

df = df[['c','d','a','b']]
要检查数据框中列的名称,请执行以下操作:

list(df.columns.values)

你能举例说明你的变量
b
的样子吗?