首页 > 解决方案 > 用数字和 str 数据绘制直方图?

问题描述

我有一些看起来像这样的数据:

df1 = df[['Borough','Initial_Cost']]
counts = print(df1['Borough'].value_counts(dropna=False))
print(counts)


MANHATTAN        6310
BROOKLYN         2866
QUEENS           2121
BRONX             974
STATEN ISLAND     575
Name: Borough, dtype: int64

这个概念看起来很简单,但我一直得到一个空的直方图(数据看起来很好,但情节完全是空白的)。我正在尝试制作一个看起来像这样的直方图。

在此处输入图像描述

数据集是从这里获取的。

https://github.com/johnashu/datacamp/blob/master/dob_job_application_filings_subset.csv

标签: pythonpython-3.xmatplotlib

解决方案


一个选项是这样的:

df['Borough'].value_counts(dropna=False).plot(kind='bar')

数据很少的例子:

df = pd.DataFrame( {'Borough':['MANHATTAN','BROOKLYN','BROOKLYN','QUEENS','QUEENS','BROOKLYN','MANHATTAN','MANHATTAN','MANHATTAN']})
df['Borough'].value_counts(dropna=False).plot(kind='bar')
plt.show()

在此处输入图像描述


推荐阅读