fire_mean = data.groupby(data[X],data[Y])['area'].mean() data['金额'].groupby([data["商品大类"],data["商品二级类"]]).sum() top20_max_fire = fire_mean.sort_values(ascending=False)[:20] plt.figure(figsize=(18.0, 10.0)) top20_max_fire.plot(kind='barh') plt.savefig('top20_max_fire.png') plt.show()哪里错了
时间: 2024-01-13 10:05:03 浏览: 67
这段代码的问题在于第一行和第二行之间没有使用分号或者换行符进行分隔,导致两行代码被当做一行执行,会导致语法错误。你可以在第一行代码末尾加上分号,或者将第二行代码放到新的一行,例如:
```
fire_mean = data.groupby(data[X],data[Y])['area'].mean();
data['金额'].groupby([data["商品大类"],data["商品二级类"]]).sum()
top20_max_fire = fire_mean.sort_values(ascending=False)[:20]
plt.figure(figsize=(18.0, 10.0))
top20_max_fire.plot(kind='barh')
plt.savefig('top20_max_fire.png')
plt.show()
```
或者将代码写成多行,例如:
```
fire_mean = data.groupby(data[X],data[Y])['area'].mean()
data['金额'].groupby([data["商品大类"],data["商品二级类"]]).sum()
top20_max_fire = fire_mean.sort_values(ascending=False)[:20]
plt.figure(figsize=(18.0, 10.0))
top20_max_fire.plot(kind='barh')
plt.savefig('top20_max_fire.png')
plt.show()
```
这样就可以避免语法错误了。
阅读全文