Groupby在两个分类列的熊猫中计数-Pandas

丹麦文:

我有df,如下所示。

df

ID      Type        Status       Age
1       2           P            23
2       1           P            28
3       1           F            33
4       3           P            48
5       1           F            23
6       2           P            28
7       2           F            23
8       3           P            38

从上面我想Status基于Type

预期产量:

Type     Status       Frequency
1        F            2
1        P            1
2        F            1
2        P            2
3        F            0
3        P            2

我尝试下面的代码

df.groupby('Type').agg('Status': 'size').\
        sort_values(ascending = False).reset_index()
BEN_YO:

让我们尝试 crosstab

pd.crosstab(df.Type, df.Status)
Out[268]: 
Status  F  P
Type        
1       2  1
2       1  2
3       0  2

pd.crosstab(df.Type, df.Status).stack().reset_index(name = 'freq')
Out[273]: 
   Type Status  freq
0     1      F     2
1     1      P     1
2     2      F     1
3     2      P     2
4     3      F     0
5     3      P     2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas(Python)-如何按两个日期列对熊猫数据框进行排序

两个日期列之间的Pandas AVG()函数

python pandas:groupby中两个日期之间的差异

Pandas GroupBy:应用带有两个参数的函数

Pandas和groupby计算两个不同列中的匹配数

如何在Pandas的一个数据框中分类两个类别

划分两个pandas DataFrames并保留非数字列

Pandas Groupby:汇总在同一列上,但基于两个不同的critera /数据框进行汇总

Pandas Groupby:如何使用两个lambda函数?

Python Pandas- Groupby列可在Pandas数据框列中获得两个峰值

如何比较两个DataFrame之间的Pandas列的值

基于两个分类列的累计计数

添加两个Pandas MultiIndex列的较低级别

Python Pandas:根据groupby无法在两个不同的列中返回字典

使用groupby Pandas连接来自两个数据框的分类列和数值列

groupby在熊猫的两列中计数相同的值?

在SQL中计数-两个表

Pandas数据框,如果包含两个列的逻辑与

如何在 Pandas 中减去两个 DataFrame 列

合并pandas groupby中的两个列表并应用

将两个 Pandas 数据框与列值合并

Pandas:如何仅迭代两个 ID 列的回溯日期以提供唯一 ID 和计数?

GroupBy 每周在 Pandas 和其他列中计数

在两个 Pandas 列之间交换值

根据列中的值匹配两个 Pandas DataFrame

Pandas 中两个特定事件之间的累积计数

Pandas groupby 查找两个日期时间列之间的差异

使用两个 groupby-ed 列 pandas 合并多个列

Pandas Dataframe 在 Dataframe 中生成两个新列,根据条件参数生成计数