前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据分析之dataframe的groupbygroupby函数highcharts绘图

Python数据分析之dataframe的groupbygroupby函数highcharts绘图

作者头像
罗罗攀
发布2018-07-03 14:34:45
6710
发布2018-07-03 14:34:45
举报

大家都知道数据库有groupby函数,今天给大家讲讲dataframe的groupby函数。

groupby函数

还是以上文的数据为例子,进行讲解,首先读入数据,通过groupby聚合数据。(该数据为简书it互联网一段时间的文章收录信息)

代码语言:javascript
复制
import pandas as pd
import pymysql
conn = pymysql.connect(host='localhost', user='root', passwd='123456', db='test', port=3306, charset='utf8')
jianshu = pd.read_sql('select * from jianshu1',conn)
group_user = jianshu.groupby('user')
group_user.groups

可以看出返回的有用户id和所在的索引位置以及数据类型。通过下面代码计算有多少用户。

代码语言:javascript
复制
len(group_user.groups)
#result 543

通过size方法进行统计显示:

代码语言:javascript
复制
size_user = group_user.size()
size_user

进行排序,取前十的用户。

代码语言:javascript
复制
sort_user = size_user.sort_values(ascending=False)
sort_user[0:10]

highcharts绘图

代码语言:javascript
复制
import charts
series = [{'name': 'Apple','data': [10],'type': 'column'},{'name': 'Android','data': [5],'type': 'column'},{'name': 'Other','data': [5],'type': 'column'}]
charts.plot(series,show='inline')

我们需要把数据整合为highcharts能识别的数据结构,然后进行绘制。

代码语言:javascript
复制
series1 = []
for i in a.index:
    data = {
        'name':i,
        'data':[a[i]],
        'type':'column'
    }
    series1.append(data)
charts.plot(series1,options=dict(title=dict(text='投稿前十用户')))

这里的a是前十的用户数据,也就是sort_user[0:10]。 最后祝愿全天下母亲节日快乐

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.05.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • groupby函数
  • highcharts绘图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档