如何使用matplotlib绘制boxwh须

2024-09-22 16:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有

num city    inc pop edu crime   cult
1,0 Moscow  29343,00    8683,00 0,00    10,40   0,00
2,0 Paris    25896,00   17496,00    0,00    10,20   1,00
3,0 London    21785,00  15063,00    0,00    14,20   1,00
4,0 Berlin    20000,00  70453,00    1,00    18,00   1,00

我试着用box-whisker绘图

^{pr2}$

但我得到AttributeError: 'SeriesPlotMethods' object has no attribute 'boxplot' 怎么了?在


Tags: box绘图citypopnumincedulondon
1条回答
网友
1楼 · 发布于 2024-09-22 16:25:02

这里的问题是desire_salary.pivot_table('city', 'cult', aggfunc='count')只有一个选择的值cultpivot_table的标准行为是在pivot_表只有一个值/一列时返回一个series。但是,series对象没有boxplot方法,因此我们必须首先将其更改为数据帧。在

有两种方法可以将序列更改为数据帧:

1)在创建pivot_table之前,在pivot_table参数中输入list(即使只有一个值)

result = df.pivot_table(index='city', values=['cult'], aggfunc='count')
df2.boxplot()

2)在pivot_table中创建series之后调用to_frame()方法

^{pr2}$

相关问题 更多 >