<p>我认为需要<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html" rel="nofollow noreferrer">^{<cd1>}</a>和<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.core.groupby.GroupBy.size.html" rel="nofollow noreferrer">^{<cd2>}</a>或<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.value_counts.html" rel="nofollow noreferrer">^{<cd3>}</a>作为计数,然后通过<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.reset_index.html" rel="nofollow noreferrer">^{<cd4>}</a>将索引转换为列,最后通过<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_dict.html" rel="nofollow noreferrer">^{<cd6>}</a>转换为<code>list of dict</code>s:</p>
<pre><code>print (df)
flavor
0 orange
1 apple
2 grapes
3 mango
4 orange
5 orange
6 orange
7 mango
8 apple
d = df.groupby('flavor', sort=False).size().reset_index(name='count').to_dict('r')
print (d)
[{'count': 4, 'flavor': 'orange'},
{'count': 2, 'flavor': 'apple'},
{'count': 1, 'flavor': 'grapes'},
{'count': 2, 'flavor': 'mango'}]
</code></pre>
<hr/>
<pre><code>d = (df['flavor'].value_counts(sort=False)
.rename_axis('flavor')
.reset_index(name='count')
.to_dict('r'))
print (d)
[{'count': 1, 'flavor': 'grapes'},
{'count': 2, 'flavor': 'apple'},
{'count': 2, 'flavor': 'mango'},
{'count': 4, 'flavor': 'orange'}]
</code></pre>