Python 如何堆叠值的结果\u count&;条形图

Python 如何堆叠值的结果\u count&;条形图,python,graph,database-design,jupyter-notebook,bar-chart,Python,Graph,Database Design,Jupyter Notebook,Bar Chart,我有一个基于伯尔尼州.csv文件的column'categorynumber'的值\u count().sort\u index() bern['categorynumber'].value_counts().sort_index() 结果是: 左|右 :---| ----: 1.1 | 781 1.2 | 185 1.3 | 319 1.4 | 79 1.5 |170 1.6 | 3 1.7 | 20 2.1 |199 2.2

我有一个基于伯尔尼州.csv文件的column'categorynumber'的值\u count().sort\u index()

bern['categorynumber'].value_counts().sort_index()
结果是: 左|右 :---| ----: 1.1 | 781 1.2 | 185 1.3 | 319 1.4 | 79 1.5 |170 1.6 | 3 1.7 | 20 2.1 |199 2.2 |856 2.3 | 63 2.4 |504 3.1 |139 3.2 |289 3.3 | 21 4.1 |366 4.2 | 276 4.3 |41 4.4 | 49 4.5 | 120 4.6 | 2285 4.7 | 478 5.1 | 65 5.2 | 137 5.3 | 75 5.4 | 46 名称:categorynumber,数据类型:int64

现在我想

  • 创建条形图 但是

    df.plot(x='categorynumber',y=金额,种类='bar') 似乎不起作用,因为我没有将右侧(列中)计算定义为“金额” 那我该怎么做呢

  • 根据1.1-1.7之和创建表格和条形图(图形);2.1-2.4; 3.1-3.3; 4.1-4.7; 5.1-5.4这可能吗?如果是,如何进行

  • 创建条形图 但是

    df.plot(x='categorynumber',y=金额,种类='bar') 似乎不起作用,因为我没有将右侧(列中)计算定义为“金额” 那我该怎么做呢

显然,
plot
函数比您更清楚要打印什么,所以只需将其留给它,并只指定种类:

(我将您的值命名为\u count().sort\u index()
s
而不是
df
,因为它是一个系列,而不是一个数据帧。)

  • 根据1.1-1.7之和创建表格和条形图(图形);2.1-2.4; 3.1-3.3; 4.1-4.7; 5.1-5.4这可能吗?如果是,如何进行
在您的例子中,对象将被索引的整数部分分割,这非常简单:

t = s.groupby(int).sum()
t.plot(kind='bar')
t = s.groupby(int).sum()
t.plot(kind='bar')