Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Pandas GroupBy 使用教程

Pandas GroupBy 使用教程

作者头像
致Great
发布于 2019-01-28 07:45:56
发布于 2019-01-28 07:45:56
2.1K00
代码可运行
举报
文章被收录于专栏:自然语言处理自然语言处理
运行总次数:0
代码可运行

实例 1 将分组后的字符拼接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
df=pd.DataFrame({
    'user_id':[1,2,1,3,3],
    'content_id':[1,1,2,2,2],
    'tag':['cool','nice','clever','clever','not-bad']
})
df

将df按content_id分组,然后将每组的tag用逗号拼接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.groupby('content_id')['tag'].apply(lambda x:','.join(x)).to_frame()

实例2 统计每个content_id有多少个不同的用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd

df = pd.DataFrame({
    'user_id':[1,2,1,3,3,],
    'content_id':[1,1,2,2,2],
    'tag':['cool','nice','clever','clever','not-bad']
})

df.groupby("content_id")["user_id"].nunique().to_frame()

实例3 分组结果排序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd

df = pd.DataFrame({
    'value':[20.45,22.89,32.12,111.22,33.22,100.00,99.99],
    'product':['table','chair','chair','mobile phone','table','mobile phone','table']
})
df
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df1 = df.groupby('product')['value'].sum().to_frame().reset_index()
df1

按产品product分组后,然后value求和:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df2 = df.groupby('product')['value'].sum().to_frame().reset_index().sort_values(by='value')
df2

实例4 分组大小绘图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'value':[20.45,22.89,32.12,111.22,33.22,100.00,99.99],
    'product':['table','chair','chair','mobile phone','table','mobile phone','table']
})
df
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.clf()
df.groupby('product').size().plot(kind='bar')
plt.show()

实例5 分组求和绘图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'value':[20.45,22.89,32.12,111.22,33.22,100.00,99.99],
    'product':['table','chair','chair','mobile phone','table','mobile phone','table']
})
df
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.clf()
df.groupby('product').sum().plot(kind='bar')
plt.show()

实例 6 使用agg函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd

df = pd.DataFrame({
    'value':[20.45,22.89,32.12,111.22,33.22,100.00,99.99],
    'product':['table','chair','chair','mobile phone','table','mobile phone','table']
})

grouped_df = df.groupby('product').agg({'value':['min','max','mean']})
grouped_df
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grouped_df.columns = ['_'.join(col).strip() for col in grouped_df.columns.values]
grouped_df = grouped_df.reset_index()
grouped_df

实例7 遍历分组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for key,group_df in df.groupby('product'):
    print("the group for product '{}' has {} rows".format(key,len(group_df)))  
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
the group for product 'chair' has 2 rows
the group for product 'mobile phone' has 2 rows
the group for product 'table' has 3 rows
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
netbeans开启xdebug
设置的地方在tool->option里找到debug标签,在这里可以修改PHP.EXE的路径,还有调试的工具和端口号等。
老高的技术博客
2022/12/27
1.3K0
netbeans开启xdebug
VS Code配置PHP XDebug
打debug还是很有必要的,以前嫌麻烦,现在觉得,通过debug可以看自己写的代码的执行的逻辑,更容易理清别人代码的逻辑。
Lansonli
2021/10/09
2.2K0
xampp启用xdebug手札
这个版本的XAMPP,自带的php_debug.dll模块启用不了,总是报错,就去xdebug.org下载。
libo1106
2018/08/08
1.3K0
十分钟搞定mac下的phpstorm增加xdebug调试
xdebug 版本需要与php匹配,匹配地址 :https://xdebug.org/wizard.php
兔云小新LM
2019/07/22
4.5K0
十分钟搞定mac下的phpstorm增加xdebug调试
phpstorm 配置 Xdebug 调试
对有有经验的程序员,使用 echo()、print_r ()、print_f ()、var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php 调试工具。
CRMEB商城源码
2022/05/31
2K0
phpstorm 配置 Xdebug 调试
熟悉项目代码,必备的工具
注意要点: 1、Xdebug版本选择 在这里可以输出自己当前环境的phpinfo()信息,在这个网站上:
benny
2018/12/29
4740
PHPStorm 配置 xdebug(phpStudy/wamp)
PHPStorm 是一款功能强大的 PHP 开发工具,自动补全、格式化样式等,以及最主要的 XDebug 功能,是开发中非常有用的功能,能有效查看程序代码的问题所在,并了解程序的执行过程。
程序小工
2018/09/12
2.7K0
PHPStorm 配置 xdebug(phpStudy/wamp)
Windows环境配置xdebug调试PHP
比如下载的是32位的TS版本:php_xdebug-2.4.1-5.4-vc9.dll,这个文件复制进任意目录都可以。
Java架构师必看
2021/07/12
1.2K0
PHP开发环境搭建 (XAMPP+Xdebug+netbeans,配置调试)
主要参考这个: http://blog.csdn.net/xyzhaopeng/article/details/6598185 其实步骤很简单。 其实xampp本来就已经设置好了,只不过是注释了而已。 打开xampp安装目录下的php/php.ini 找到 [XDebug] zend_extension = "D:\xampp\php\ext\php_xdebug.dll" 去掉这行的注释(启动这行) 并在最后加入: xdebug.remote_enable=true xdebug.remote_handl
用户1258909
2018/07/03
1K0
IntelliJ IDEA 在校验 PHP Debug 配置的时候提示 Xdebug 扩展没有载入
然后访问本地的 http://localhost/dashboard/phpinfo.php 的链接,如果你能够看到有关 Xdebug 的内容的话,则说明已经配置成功了。
HoneyMoose
2022/02/24
9120
IntelliJ IDEA 在校验 PHP Debug 配置的时候提示 Xdebug 扩展没有载入
phpStorm安装xDebug
本地安装环境: PHP版本:7.2; phpstorm版本:2017.3.6(之前是2018.1.2后来我换回来了,新版本有一点点问题,不知道是不是我电脑的问题);
李昊天
2019/05/26
1.2K0
PhpStorm+Xdebug配置单步调试PHP
Xdebug是一款php调试插件,支持在Windows或Linux上进行远程调试。在php文件运行时,通过TCP协议发送调试信息到远程端口,IDE在收到调试信息时,可以向Xdebug发送单步运行,中止运行,运行等命令。此插件还可以进行代码覆盖率的统计,有兴趣的小伙伴可以一起交流。
用户5521279
2019/06/02
4K0
IDEA+PHP+XDebug调试配置
XDebug调试配置 临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录 安装xdebug 下载最新并解压 wget https://xdebug.org/files/xdebug-2.5.4.tgz tar zxvf xdebug-2.5.4.tgz cd xdebug-2.5.4/ 编译 按照README里的步骤安装 ``` bash ./configure --enable-xdebug ··· 报错 checking Check for supported PHP
JadePeng
2018/03/12
2K0
IDEA+PHP+XDebug调试配置
PHPSTROM中xdebug调试配置和基本使用
当我们进行代码审计的时候,必不可少的就是debug。为了后面更加方便清晰的解释漏洞产生的原因和执行流程。特作此篇帮助像我一样的小白更好的学习!
黑白天安全
2021/03/16
1K0
PHPSTROM中xdebug调试配置和基本使用
phpstorm断点配置xdebuger
文件路径 :E:\wamp64\bin\apache\apache2.4.23\bin
OwenZhang
2021/12/08
1.2K0
phpstorm断点配置xdebuger
代码审计之PhpStorm环境搭建
首先在php.ini添加debug参数,默认监听本地9000端口,记得修改其中的so路径,windows需要在https://xdebug.org/download.php上面下载dll
Jumbo
2018/10/08
2.8K0
代码审计之PhpStorm环境搭建
PHP debug 环境配置
在建立PHP开发调试环境时,经常会遇到xdebug无法成功安装的问题,其实主要原因有两点:
WindWant
2020/09/11
6K0
PHP+Xdebug+PhpStorm 实现断点调试Http接口
接口代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题。一开始可能不太适应断点调试,但是当习惯之后,越用越舒服。
李昂君
2021/12/24
2.3K0
PHP+Xdebug+PhpStorm 实现断点调试Http接口
Windows系统下PhpStorm+Xdebug安装与调试
Xdebug是一个开放源代码的PHP程序调试器,其实就是一个Debug工具而已。可以用来跟踪,调试、分析PHP程序当前的运行状况!Xdebug作为PHP调试工具,提供了丰富的调试函数,通过开启自动跟踪(auto_trace)和分析器功能,可以比较直观的看到PHP源代码的性能数据,这为优化PHP代码提供了大大的方便。
joshua317
2022/03/25
1.2K0
Windows系统下PhpStorm+Xdebug安装与调试
Zend Studio 配置xdebug
写在前面:http://my.oschina.net/caoge/blog/118725 注意事项: 1.http://www.xdebug.org/download.php下载debug扩展 php版本5.3.27 Compiler MSVC9 (Visual C++ 2008) Architecture x86 Zend Extension Build API220090626,TS,VC9 PHP Extension Build API20090626,TS,VC9 我下载的是PHP 5.3 VC9
苦咖啡
2018/05/08
9940
相关推荐
netbeans开启xdebug
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验