<p>我想你需要<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.plot.bar.html" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<pre><code>patient_dets.set_index('PatientAge')['PatientAgecounts'].plot.bar()
</code></pre>
<p><a href="https://i.stack.imgur.com/LgFfF.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/LgFfF.png" alt="graph"/></a></p>
<p>如果需要箱子,一个可能的解决方案是使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.cut.html" rel="nofollow noreferrer">^{<cd2>}</a>:</p>
<pre><code>#helper df with min and max ages
df1 = pd.DataFrame({'G':['14 yo and younger','15-19','20-24','25-29','30-34',
'35-39','40-44','45-49','50-54','55-59','60-64','65+'],
'Min':[0, 15,20,25,30,35,40,45,50,55,60,65],
'Max':[14,19,24,29,34,39,44,49,54,59,64,120]})
print (df1)
G Max Min
0 14 yo and younger 14 0
1 15-19 19 15
2 20-24 24 20
3 25-29 29 25
4 30-34 34 30
5 35-39 39 35
6 40-44 44 40
7 45-49 49 45
8 50-54 54 50
9 55-59 59 55
10 60-64 64 60
11 65+ 120 65
cutoff = np.hstack([np.array(df1.Min[0]), df1.Max.values])
labels = df1.G.values
patient_dets['Groups'] = pd.cut(patient_dets.PatientAge, bins=cutoff, labels=labels, right=True, include_lowest=True)
print (patient_dets)
PatientAge PatientAgecounts Groups
0 60 1204 60-64
1 45 700 45-49
2 21 400 20-24
3 34 56 30-34
4 10 150 14 yo and younger
patient_dets.groupby(['PatientAge','Groups'])['PatientAgecounts'].sum().plot.bar()
</code></pre>
<p><a href="https://i.stack.imgur.com/y8K8q.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/y8K8q.png" alt="graph1"/></a></p>