首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:根据pandas数据帧中的两列(变量)得到一些频率计数

Python:根据pandas数据帧中的两列(变量)得到一些频率计数
EN

Stack Overflow用户
提问于 2019-06-12 08:14:17
回答 2查看 0关注 0票数 0

您好我有以下数据帧。

代码语言:javascript
复制
    Group           Size

    Short          Small
    Short          Small
    Moderate       Medium
    Moderate       Small
    Tall           Large

我想计算同一行在数据帧中出现的次数的频率。

代码语言:javascript
复制
    Group           Size      Time

    Short          Small        2
    Moderate       Medium       1 
    Moderate       Small        1
    Tall           Large        1
EN

Stack Overflow用户

发布于 2019-06-12 17:46:06

你也可以试试 pd.crosstab()

代码语言:javascript
复制
Group           Size

Short          Small
Short          Small
Moderate       Medium
Moderate       Small
Tall           Large

pd.crosstab(df.Group,df.Size)


Size      Large  Medium  Small
Group                         
Moderate      0       1      1
Short         0       0      2
Tall          1       0      0

编辑:为了让你的出局

代码语言:javascript
复制
pd.crosstab(df.Group,df.Size).replace(0,np.nan).\
     stack().reset_index().rename(columns={0:'Time'})
Out[591]: 
      Group    Size  Time
0  Moderate  Medium   1.0
1  Moderate   Small   1.0
2     Short   Small   2.0
3      Tall   Large   1.0
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档