如何求表格xlsx一个列表里有宝安区', '龙岗区', '龙华区','罗湖区','福田区','盐田区','南山区','坪山区'求它们对应区域的平均价格,用pyecharts并制成柱形图可视化python
时间: 2023-10-23 08:16:55 浏览: 78
首先,需要读取xlsx文件中的数据,可以使用pandas库中的read_excel函数。
```python
import pandas as pd
df = pd.read_excel("data.xlsx")
```
假设数据文件中有两列,一列是区域名,一列是房价,我们可以使用groupby函数按照区域名进行分组,并计算每个区域的平均房价。
```python
avg_price = df.groupby('区域名')['房价'].mean().tolist()
```
接下来,使用pyecharts库制作柱形图。
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
x_data = ['宝安区', '龙岗区', '龙华区','罗湖区','福田区','盐田区','南山区','坪山区']
bar = (
Bar()
.add_xaxis(x_data)
.add_yaxis('平均房价', avg_price)
.set_global_opts(
title_opts=opts.TitleOpts(title="各区域平均房价"),
xaxis_opts=opts.AxisOpts(name='区域名'),
yaxis_opts=opts.AxisOpts(name='平均房价'),
)
)
bar.render("bar.html")
```
最后,使用render函数将图表输出为HTML文件,可以在浏览器中查看。
完整代码:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar
# 读取数据
df = pd.read_excel("data.xlsx")
# 按照区域名分组,计算平均房价
avg_price = df.groupby('区域名')['房价'].mean().tolist()
# 制作柱形图
x_data = ['宝安区', '龙岗区', '龙华区','罗湖区','福田区','盐田区','南山区','坪山区']
bar = (
Bar()
.add_xaxis(x_data)
.add_yaxis('平均房价', avg_price)
.set_global_opts(
title_opts=opts.TitleOpts(title="各区域平均房价"),
xaxis_opts=opts.AxisOpts(name='区域名'),
yaxis_opts=opts.AxisOpts(name='平均房价'),
)
)
# 输出为HTML文件
bar.render("bar.html")
```
阅读全文