python - 使用 pandas 将表中不同值出现的计数值作为新列添加到表中

标签 python pandas dataframe

在下表中,如何计算不同用户 ID 出现的次数,并创建一个仅包含用户 ID 和计数值的新表。

enter image description here

例如,我想要一个如下所示的新表:

User    count
5173     3
5175     2
5181     1
5183     2

最佳答案

您可以使用value_counts()方法:

df.User.value_counts().to_frame('count').reset_index().rename(columns=dict(index='User'))

或者如果您想将User列保留为索引:

df.User.value_counts().to_frame('count')

关于python - 使用 pandas 将表中不同值出现的计数值作为新列添加到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38725483/

相关文章:

python - 转置卷积(反卷积)算法

python - 使用字典过滤 DataFrame

python - Pandas GroupBy 均值

python - 识别满足条件的 DataFrame 索引对象

python - 使用 NaN 条件迭代数据帧

python - 合并 Pandas Dataframe 中不同类型的列

python - 在 Mac OS 10.6.6 中使用 python-mysql 配置 django 时出错

python - 在 python 中使用 pandas 和 numpy 聚合时将参数传递给函数

python - 如果满足某些条件,则在组内将日期移动到上一年的同一日期

python - pandas 在文档-单词矩阵中转换文档-单词列表