Python Pandas : Counting keys and summing up their values in a data frame

标签 python pandas dataframe key-value

数据框df1包含键,值对:

    key  val
0    1    7
1    2    5
2    2    5
3    3    4
4    3    4
5    3    4

如何获取数据帧df2,每个key都有一个包含两个字段的记录:cnt等于给定key的次数在 df1sum 中发现等于该键值的总和?像这样:

    cnt  key  sum
0    1    1    7
1    2    2   10
2    3    3   12

最佳答案

您可以将 agg 与汇总函数列表一起使用:

df.groupby('key').val.agg(["count", "sum"]).reset_index()

enter image description here

关于Python Pandas : Counting keys and summing up their values in a data frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41333442/

相关文章:

python - 访问值 boto3 字典响应

javascript - 模块没有在 Electron 的渲染过程中导入

python - XGBoost的多类别分类是如何工作的?

python - pandas 中的左连接具有相同键的多个记录

Python:如何根据 if 语句的结果将元素输出到特定的列和行

python - 可以在控制台中使用 Kafka 消息但不能使用 Python 库吗?

python - Pandas 索引摘要

python - 根据复杂条件对 Pandas DataFrame 中的行进行分组

r - R 中按日期列出的总小时数

python - pandas 可以自动从 CSV 文件中读取日期吗?