如何在熊猫中按数据框分组并保留列

Adrian Ribao :

给定一个记录某些书籍使用情况的数据框,如下所示:

Name   Type   ID
Book1  ebook  1
Book2  paper  2
Book3  paper  3
Book1  ebook  1
Book2  paper  2

我需要获取所有书籍的数量,保留其他列并获取以下内容:

Name   Type   ID    Count
Book1  ebook  1     2
Book2  paper  2     2
Book3  paper  3     1

如何才能做到这一点?

谢谢!

EdChum:

您需要以下内容:

In [20]:
df.groupby(['Name','Type','ID']).count().reset_index()

Out[20]:
    Name   Type  ID  Count
0  Book1  ebook   1      2
1  Book2  paper   2      2
2  Book3  paper   3      1

在您的情况下,“名称”,“类型”和“ ID”列的值匹配,因此我们可以groupby对它们进行调用count,然后单击reset_index

一种替代方法是使用添加“ Count”列transform,然后调用drop_duplicates

In [25]:
df['Count'] = df.groupby(['Name'])['ID'].transform('count')
df.drop_duplicates()

Out[25]:
    Name   Type  ID  Count
0  Book1  ebook   1      2
1  Book2  paper   2      2
2  Book3  paper   3      1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中按年份分隔熊猫数据框?

熊猫数据框按两列分组,计数和总和

绘制按列分组的熊猫数据框

如何按类别标签或任何特定列对熊猫数据框进行排序/分组

如何按列值对熊猫数据框的行进行分组?

按熊猫数据框和平均数组中的列分组

熊猫数据框按多列分组

如何按日期时间分组的熊猫数据框中的状态变化列汇总

如何在熊猫中不按分组保留分组列

如何在熊猫中按数据框分组并在输出中保留整个字段

在熊猫数据框中按另一列分组后如何插入缺失的日期并向前填充列

如何在熊猫数据框中按每天的时间戳分组并将其写入csv?

如何为熊猫数据框中按ID分组的每个列的每个唯一值查找最小值

如何对多列进行分组以在熊猫数据框中列出

在熊猫数据框中按条件分组

如何在数据框中按列分组并在循环中创建数据透视表

如何在熊猫数据框中按元素划分两列

熊猫数据框按多列分组并删除重复的行

如何在熊猫数据框中以特定条件分组

按熊猫数据框中的字段分组

如何在熊猫数据框中按字母切割和分组

将熊猫数据框列中的单词按另一列分组以获得频率/计数

如何按熊猫数据框列中的前 2 个单词分组并计数?

如何在pandas数据框中获取具有部分总和的列(按两列分组)

按多列分组在熊猫数据框中创建新列

按多列取消分组的熊猫数据框

按列分组并从熊猫数据框中的其他列中选择特定值

如何按列标题对熊猫数据框进行分组并运行摘要统计?[Python]

如何在熊猫中按批次分组?