from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.faker import Faker import pandas as pd data = pd.read_csv('film.csv') # 处理数据 data['value'] = data['总票房'].str.replace(',', '').str.replace('$', '').astype(float) / 1000 # 将美元符号和千分号去掉,并将数据转换为千美元 c = Map() c.add("阿凡达地区票房排名", [list(z) for z in zip(data['地区'], data['value'])], "world") c.add("排名", [list(z) for z in zip(data['地区'], data['排名'])], "world") c.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) c.set_global_opts( title_opts=opts.TitleOpts(title="阿凡达播放分布-世界地图"), visualmap_opts=opts.VisualMapOpts(max_=500), ) c.render_notebook()为什么csv内的排名那一列数据没在地图内呈现,请修改代码,将数据地区还有排名,总票房,一起在地图上所呈现出来
时间: 2023-06-14 09:04:37 浏览: 158
可以尝试修改代码如下:
```python
from pyecharts import options as opts
from pyecharts.charts import Map
import pandas as pd
data = pd.read_csv('film.csv')
# 处理数据
data['value'] = data['总票房'].str.replace(',', '').str.replace('$', '').astype(float) / 1000
# 将美元符号和千分号去掉,并将数据转换为千美元
c = Map()
c.add("阿凡达地区票房排名", [list(z) for z in zip(data['地区'], data['value'], data['排名'])], "world")
# 一起在地图上呈现出来
c.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
c.set_global_opts(
title_opts=opts.TitleOpts(title="阿凡达播放分布-世界地图"),
visualmap_opts=opts.VisualMapOpts(max_=500),
)
c.render_notebook()
```
将数据地区、总票房、排名一起添加到地图上,修改 `c.add` 的第二个参数为 `[list(z) for z in zip(data['地区'], data['value'], data['排名'])]` 即可。
阅读全文