Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >聚合Pandas数据框中的列数据

聚合Pandas数据框中的列数据
EN

Stack Overflow用户
提问于 2020-10-18 15:43:51
回答 3查看 48关注 0票数 1

我有一个数据帧,如下所示:

代码语言:javascript
运行
AI代码解释
复制
col1 = ['a','b','c','a','c','a','b','c','a']
col2 = [1,1,0,1,1,0,1,1,0]
df2 = pd.DataFrame(zip(col1,col2),columns=['name','count'])

    name    count
0   a       1
1   b       1
2   c       0
3   a       1
4   c       1
5   a       0
6   b       1
7   c       1
8   a       0

我正在尝试计算'name‘列中每个元素对应的0和1的数量。因此,预期的输出将如下所示:

代码语言:javascript
运行
AI代码解释
复制
name  zero_count  one_count

a     2           2
b     0           2
c     1           2

到目前为止,我尝试了许多方案,其中一个看起来很有希望的方案是:

代码语言:javascript
运行
AI代码解释
复制
ser = df2.groupby(['name','count']).size().to_frame().reset_index()
ser
    name    count  0
0   a       0      2
1   a       1      2
2   b       1      2
3   c       0      1
4   c       1      2

我已经跌到了谷底。无法找到解决此问题的方法。你能帮帮我吗。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-18 15:52:39

试试crosstab

代码语言:javascript
运行
AI代码解释
复制
pd.crosstab(df2['name'], df2['count'])
Out[40]: 
count  0  1
name       
a      2  2
b      0  2
c      1  2
票数 4
EN

Stack Overflow用户

发布于 2020-10-18 15:51:59

一行:

代码语言:javascript
运行
AI代码解释
复制
In [982]: df2.groupby(['name','count']).size().reset_index().pivot('name', 'count')
Out[982]: 
         0     
count    0    1
name           
a      2.0  2.0
b      NaN  2.0
c      1.0  2.0

按部就班解释:

代码语言:javascript
运行
AI代码解释
复制
In [950]: res = df2.groupby(['name','count']).size().reset_index(name='counts')

In [958]: out = res.pivot(index='name', columns='count', values='counts').fillna(0)

In [959]: out.columns = ['zero_count', 'one_count']

In [960]: out
Out[960]: 
      zero_count  one_count
name                       
a            2.0        2.0
b            0.0        2.0
c            1.0        2.0
票数 1
EN

Stack Overflow用户

发布于 2020-10-18 16:12:01

代码语言:javascript
运行
AI代码解释
复制
#count zeros:
df2.groupby(['name']).agg(lambda x: x.eq(0).sum())
#count ones:
df2.groupby(['name']).agg(lambda x: x.eq(1).sum())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64415209

复制
相关文章
使用Python将一个Excel文件拆分成多个Excel文件
本文展示如何使用Python将Excel文件拆分为多个文件。拆分Excel文件是一项常见的任务,手工操作非常简单。然而,如果文件包含大量数据和许多类别,则此任务将变得重复且繁琐,这意味着我们需要一个自动化解决方案。
fanjy
2022/11/16
4K0
使用Python将一个Excel文件拆分成多个Excel文件
COSBrowser文件对比——更实用的文件管理功能
我们在使用COSBrowser来管理腾讯云存储的文件时,目前我们大家所熟知的上传/下载方式,主要有以下三种:
云存储
2021/04/08
7460
COSBrowser文件对比——更实用的文件管理功能
Vue + Webpack 将路由文件分拆为多个文件分别管理简明教程
近日,有网友留言,询问,如何将 vue 的路由分拆为多个文件进行管理。这当然是可以的。今天我就来写一个简单的教程,希望对大家有所帮助。
FungLeo
2019/05/27
1.1K0
SpringBoot的Profiles根据开发环境和测试环境载入不同的配置文件
参考:https://www.cnblogs.com/bjlhx/p/8325374.html
别先生
2019/01/03
9630
TRICONEX 8312 易于在不同的计算环境中部署
edgeConnector Siemens 模块使用 Docker 技术,该技术在称为容器的自包含、隔离包中交付软件应用程序。这些容器不仅包括软件,还包括它的所有依赖项和配置文件,使它们易于在不同的计算环境中部署。
用户10384942
2023/04/25
4730
TRICONEX 8312 易于在不同的计算环境中部署
修改TTF文件或者otf文件或者woff文件内的字体名称
2.菜单项选择Font=》Properties,打开Font Properties弹窗。
大菊观
2020/12/09
5.6K0
Python - pickle 文件不同 python 环境的转换
在读取一个 pickle 文件时, 由于刚开始未知其是有 python2 还是 python3 的 pickle 库保存的, 在 python2 环境读取时, 导致出现错误:
AIHGF
2019/02/27
1.4K0
JAVA的使用_Java集成开发环境
  IDE是集成开发环境:Integrated Development Environment的缩写。
全栈程序员站长
2022/09/20
1.2K0
JAVA的使用_Java集成开发环境
使用Nacos云端管理yml(配置文件),将文件扔云端
1.浏览器打开: http://192.168.200.1:8848/nacos
蚊子.
2023/08/10
5110
使用Nacos云端管理yml(配置文件),将文件扔云端
SpringBoot 根据运行环境选择不同的配置文件
而不同的环境中,软件系统的配置是不一样的。例如,在测试的时候用测试数据库,而在生产环境用正式的数据。
张云飞Vir
2020/11/03
3.2K0
SpringBoot 根据运行环境选择不同的配置文件
SpringBoot 引用不同环境的配置文件, 放在外部的配置文件
SpringBoot 项目配置文件可以放在外部 application-prod.properties application-test.properties application-dev.properties 这三种环境, 生产, 测试, 开发 环境的配置文件放在所在服务器的指定目录下, application.properties 文件不用动, 还是放在项目里. 用于配置 spring.profiles.active
北漂的我
2021/11/02
9900
TRICONEX CBYY33001-2 易于在不同的计算环境中部署
例如,我们的edgeConnector西门子模块连接西门子SIMATIC S7-300/400和S7-1200/1500控制器,通过OPC统一架构(UA)服务器和消息队列遥测传输(MQTT)接口访问生产数据,用于数据采集、制造参数分析和预测性维护。
用户10530100
2023/04/26
2460
TRICONEX  CBYY33001-2 易于在不同的计算环境中部署
vscode高效管理不同项目文件
vscode可以在Terminal中通过指令 code 执行,经查阅发现 code -n ProjectFolder 可以打开对应的项目文件夹,然后将 code -n ProjectFolder 根据编程语言进行重命名,并加入系统环境变量中。最终效果如下:
用户9282069
2021/12/13
1.4K0
查找目录中同名的文件或者文件夹
查找Linux、MAC下同名文件和文件夹。比如 Folder1和folder1 、filename1和Filename1。
用户3135539
2018/09/12
4.1K0
Hadoop 处理不同的输入文件,文件关联
2、将file1的key、value颠倒 ;file1和file2的key相同,file1的value做key,file2的value做value ,输出。
星哥玩云
2022/06/30
7630
Hadoop 处理不同的输入文件,文件关联
在终端中使用vscode打开文件或者文件夹
在mac进行开发的时候,有时候项目的目录在访达中不好找到。在终端中进行查找的时候就比较方便,一个cd命令可以切到任何位置。
魔王卷子
2019/05/28
17.5K0
有一个本地文件的路径或者文件的名字,计算文件的大小
有一个本地文件的路径或者文件的名字,计算文件的大小。 url 为 本地文件的路径或者文件的名字。 注释的方法要捕捉异常。 public long getSize(String url) { File f= new File(url); if (f.exists() && f.isFile()){ return f.length(); //文件的大小 } // FileInputStream fis= null;
103style
2022/12/19
4870
R将SVG文件转换成pdf或者png
svg是一种矢量图文件,一般的图片查看工具是无法打开的。那么如何正常打开svg格式的文件?下面小编就给大家介绍一下打开svg格式文件的方法,希望对大家有所帮助。
生信交流平台
2022/09/21
1.2K0
R将SVG文件转换成pdf或者png
spring boot实现不同生产环境下的文件配置
application.yaml、application-dev.yaml 、application-prod.yaml
不吃紫菜
2022/08/18
7650
点击加载更多

相似问题

使用易于选择的文本和时序编写C++的环境/集成开发环境

30

简单的JavaScript集成开发环境

511

持续集成:管理针对不同环境的配置文件?

11

是否将JADE文件导入NetBeans集成开发环境?

12

CMake集成开发环境集成:查询源文件列表

121
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档