获取pandas.Series.value_counts的密钥

时间:2017-06-04 11:22:41

标签: python pandas

我使用pandas.Series.value_counts来计算用户的性别。但是我还需要得到一个结果的关键点来绘制一个图并使用键作为图的标签。

例如data.gender.value_counts()的结果是:

female     6700
male       6194
brand      5942
unknown    1117

我还需要获得一个列表['female', 'male', 'brand', 'unknown']并保留订单。

我该怎么做?

2 个答案:

答案 0 :(得分:5)

演示:

In [165]: s
Out[165]:
female     6700
male       6194
brand      5942
unknown    1117
Name: value_counts, dtype: int64

In [166]: s.index.tolist()
Out[166]: ['female', 'male', 'brand', 'unknown']

简介:

In [169]: s.plot.bar(rot=0)
Out[169]: <matplotlib.axes._subplots.AxesSubplot at 0xd659da0>

结果:

enter image description here

答案 1 :(得分:0)

labels = data.gender.keys()
# or labels = data.gender.index.tolist()
sizes = data.gender.values