我使用pandas.Series.value_counts
来计算用户的性别。但是我还需要得到一个结果的关键点来绘制一个图并使用键作为图的标签。
例如data.gender.value_counts()
的结果是:
female 6700
male 6194
brand 5942
unknown 1117
我还需要获得一个列表['female', 'male', 'brand', 'unknown']
并保留订单。
我该怎么做?
答案 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>
结果:
答案 1 :(得分:0)
labels = data.gender.keys()
# or labels = data.gender.index.tolist()
sizes = data.gender.values