2017-06-04 38 views
2

我使用pandas.Series.value_counts来统计用户的性别。但是我也需要得到结果的关键点来绘制一个图,并使用键作为图的标签。获取pandas.Series.value_counts的密钥

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

female  6700 
male  6194 
brand  5942 
unknown 1117 

,我需要得到一个列表['female', 'male', 'brand', 'unknown']为好,保持秩序。

我该怎么做?

回答

3

演示:

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

哇,太感谢你了! – rel1x

+1

@ rel1x,很高兴我可以帮助:) – MaxU