【发布时间】:2019-04-02 03:32:11
【问题描述】:
这个问题与我之前的问题有关。
我想绘制一列熊猫数据框,以便我可以在 matplotlib 中绘制饼图。
数据框(my_df):
name value
cscas 15
wfdce 17
ynvas 22
rebdf 36
dgref 16
ytjvs 26
qtvsa 39
wvwev 32
我需要添加一个新列来标记值属于一个组, 例如我的_df:
name value value_group
cscas 15 [10, 19]
wfdce 17 [10, 19]
ynvas 22 [20, 29]
rebdf 36 [30, 39]
dgref 16 [10, 19]
ytjvs 26 [20, 29]
qtvsa 39 [30, 39]
wvwev 32 [30, 39]
我需要使用 value_group 进行“分组”,以便可以在饼图中以百分比的形式显示“名称”的数量。
[10, 19] 2
[30, 39] 3
....
我用过:
fig, ax = plt.subplots()
my_df['value_group'] = ((my_df['value']//10 * 10).astype('string') , (self.__df['value']//10 + 1) * 10 - 1).astype('string'))
new_df = my_df.groupby(['value_group'])['name'].size()
ax.pie(new_df.values, labels = [x for x in new_df.keys()], autopct='%1.1f%%', shadow = False, startangle = 90)
但是,它不起作用。
如何更改查询?
谢谢!
【问题讨论】:
标签: python python-3.x pandas dataframe matplotlib