pandas、pyecharts中饼图为什么画不出来?

图灵斯 2020-10-11 09:32:35
data为一个dataframe,包含两列(国家和地区,人数)

用pyecharts中Pie画饼图

alist=data['国家和地区'].tolist()
blist=data['人数'].tolist()
clist=[list(z) for z in zip(alist,blist)]
然后以clist为饼图数据源,可以绘制出饼图的,

但是
elist=[]
for i in range(data.shape[0]):
dlist=[]
dlist=[data.loc[i]['国家和地区'],data.loc[i]['人数']]
elist.append(dlist)
然后以elist为饼图数据源,怎么就绘制不出饼图呢??

我看clist和elist打印的内容都一样的,但有什么不一样导致elist无法绘制出饼图?????请大虾帮忙?
...全文
749 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
舒寒KIGA 2020-11-22
我也碰到了一样的问题TT可以讲讲是怎么解决的吗,我现在就是输出后复制内容再赋值给一个新变量然后就能画出来,直接用原来的就不行……
  • 打赏
  • 举报
回复
图灵斯 2020-10-16
谢谢各位了,我找到原因了,确实就是数据类型不对,因为是网页抓取的数据,所以数据类型上有差异,谢谢各位的提醒与回复
  • 打赏
  • 举报
回复
有问题,建议:直接代码截图
  • 打赏
  • 举报
回复
crifan 2020-10-14
请参考:
学会贴图和贴代码 - csdn的bbs论坛 · Python新手小白常见错误和问题
贴出完整代码,否则别人相帮也没法帮你。
  • 打赏
  • 举报
回复
欢乐的小猪 2020-10-14
是不是一个是数值类型,一个是字符串类型,肉眼看是一样的,程序无法把字符串类型当值画出来。纯猜的,哈哈哈
  • 打赏
  • 举报
回复
图灵斯 2020-10-12
引用 楼主 图灵斯的回复:
data为一个dataframe,包含两列(国家和地区,人数)

用pyecharts中Pie画饼图

alist=data['国家和地区'].tolist()
blist=data['人数'].tolist()
clist=[list(z) for z in zip(alist,blist)]
然后以clist为饼图数据源,可以绘制出饼图的,

但是
elist=[]
for i in range(data.shape[0]):
dlist=[]
dlist=[data.loc[i]['国家和地区'],data.loc[i]['人数']]
elist.append(dlist)
然后以elist为饼图数据源,怎么就绘制不出饼图呢??

我看clist和elist打印的内容都一样的,但有什么不一样导致elist无法绘制出饼图?????请大虾帮忙?
  • 打赏
  • 举报
回复
图灵斯 2020-10-12
引用 2 楼 crifan的回复:
方法:
自己把 clist和 elist的数据 分别打印出来
看看是否一样
-》然后才能看出问题所在

怀疑是你2个list数据本身不同 后者不符合规范,所以画不出来是正常的
clist和elist的数据类型都是列表,内容从打印出来的看是一样的,特别还有一点,我把elist打印出来的列表值直接作为饼图的数据源是饼图是可以正常显示的但用elist变量作为数据源就总是不能显示饼图,我也怀疑是elist和clist的数据哪里有结构不一致的,但是就是看不出来,我也看了很多例子,做这个饼图基本都是用clist这个模式生成数据的,我就是想知道这个clist和elist到底哪里不一样,不过还是谢谢您
  • 打赏
  • 举报
回复
crifan 2020-10-12
方法:
自己把 clist和 elist的数据 分别打印出来
看看是否一样
-》然后才能看出问题所在

怀疑是你2个list数据本身不同 后者不符合规范,所以画不出来是正常的
  • 打赏
  • 举报
回复
相关推荐
发帖
脚本语言
加入

3.7w+

社区成员

JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • ITBOB • 鲍勃
申请成为版主
帖子事件
创建了帖子
2020-10-11 09:32
社区公告

CSDN 脚本语言社区接受专栏投稿(专栏会在顶部创建专属你的栏目),投稿需满足以下要求:

  • 脚本语言技术相关;
  • 文章持续更新,保持活跃;
  • 内容清晰明了,干货为主;
  • 文章排版有序,有条有理。

本社区开通招聘专栏,发布招聘信息请联系版主,发布者需要保证招聘信息真实有效,CSDN 平台和版主不对招聘内容负责!

联系方式:私聊版主、发送邮件、QQ联系等均可: