首页 > 解决方案 > 让 Pandas 在 DataFrame 的索引上绘制实际值,而不是它出现的频率

问题描述

我尝试了很多搜索,只能找到 Pandas hist() 的频率。问题是,数组中的值是某些值的频率。由于数据有意义(而且不仅仅是原始数据),因此代码无需查找频率。简单地说,列的高度就是值。

数据

这是我当前的代码片段和我得到的。

import pandas as pd

size, scale = 1000, 10
commutes = pd.DataFrame({'frequency' : [15.17,4.14,5.52,8.97,13.79,11.73,13.79,26.9]},
                         index = ["A+", "A", "A-", "B,B+", "C,C+", "D,D+", "E", "F"])

ax = commutes.plot.hist(grid=True, bins=8, rwidth=0.9,
                   color='#607c8e')

输出图

我试图获得下面的情节(来自Excel):

所需的输出图

标签: pythonpandas

解决方案


您可以简单地使用条形图:

commutes.plot.bar()

条形图


推荐阅读